Я ищу некоторую информацию и немного истории. Я пишу программу и хочу сохранить некоторые данные без использования базы данных. Я предполагаю, что могу использовать XML, но что еще я могу использовать? Как сохранить данные в файлы, а затем получить их без XML и без обычного текста? Что такое двоичное форматирование, можно ли его использовать? Разве двоичное форматирование не то, что Microsoft использовала для файлов Office? Я не уверен, как это сделать, и был бы признателен за любую помощь, спасибо.





Какие данные вы пытаетесь сохранить? И есть ли причина избегать простого текста, XML и баз данных? Я могу понять, как избегать баз данных, поскольку вы, возможно, не захотите иметь дело с накладными расходами, и если вы имеете в виду сохранение информации, похожей на файл Word, тогда нет большого смысла использовать что-либо, кроме плоского файла (если вы не мы работаем над веб-приложением, и в этом случае я беру это утверждение обратно).
Какую платформу разработки вы используете? В Java вы можете использовать FileReader и FileWriter для чтения и записи файлов. Если вы хотите отформатировать файлы перед их созданием, вы можете написать для этого метод. Другие языки будут иметь аналогичную функциональность, просто выполните поиск по "чтение и запись файлов на языке X".
«Двоичное форматирование» - довольно расплывчатый термин. В основном это «что-нибудь кроме форматирования обычного текста».
Вы можете выбрать любой формат для записи данных на диск. Если вы используете существующий формат (XML, ini-файл, буферы протокола, экономичность и т. д.), Вы выиграете от того, что там уже есть код для записи / анализа данных. Если вы напишете свой собственный формат, вы можете адаптировать его к вашим точным требованиям.
Этот вопрос обсуждался в Другой вопрос.
Зачем избегать базы данных? Если это просто накладные расходы, учли ли вы sqlite?
Я использую C#. Я, вероятно, собираюсь использовать XML, но я только учусь и хотел узнать некоторые альтернативы. По сути, я хотел, чтобы моя программа была похожа на такую программу, как Office, где вы что-то добавляете, а затем сохраняете в файл для дальнейшего использования. Если бы вы посмотрели файл Office в текстовом редакторе, он был бы искажен, и я думаю, что он двоичный. Когда вы извлекаете файл, будет ли он просто извлекать информацию и сохранять ее в коллекцию или что-то в этом роде?
Blockquote "Binary formatting" is a pretty vague term. Basically it's "anything other than plain text formatting." You can pick whatever format you want to write your data to disk. If you use an existing format (XML, ini-file, Protocol Buffers, Thrift etc) you benefit from there already being code to write/parse the data. If you write your own custom format, you can tailor it to your exact requirements.
Интересно, вот о чем я подумал. Уже существуют существующие форматы, такие как, очевидно, XML, но вы также можете использовать другие или создать свои собственные. Вы случайно не знаете, что обычно использовалось до XML, или большинство крупных компаний просто пишут свои собственные? Я предполагаю, что очень сложно написать свой собственный