2008-12-11 2 views
0

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

ответ

1

«Бинарное форматирование» - довольно неопределенный термин. В основном это «ничего, кроме форматирования обычного текста».

Вы можете выбрать любой формат, который вы хотите записать на диск. Если вы используете существующий формат (XML, ini-file, Protocol Buffers, Thrift и т. Д.), Вы получаете от него уже имеющийся код для записи/анализа данных. Если вы пишете свой собственный формат, вы можете адаптировать его к вашим конкретным требованиям.

Этот вопрос обсуждался в another question.

1

Какие данные вы пытаетесь сохранить? И есть ли причина избежать простого текста, XML и баз данных? Я могу понять, что вы избегаете баз данных, так как вам может не понадобиться справляться с накладными расходами, и если вы ссылаетесь на сохранение информации, сродни файлу Word, тогда не имеет смысла использовать ничего, кроме плоского файла (если только вы «работаю над веб-приложением, и в этом случае я возвращаю это заявление).

Какую платформу разработки вы используете? В Java вы можете использовать FileReader и FileWriter для чтения и записи файлов. Если вы хотите отформатировать файлы перед их созданием, вы можете написать способ для этого. Другие языки будут иметь аналогичную функциональность, просто выполните поиск по «чтение и запись файлов на языкеX».

2

Почему бы не использовать базу данных? Если это просто накладные расходы, рассмотрели ли вы sqlite?

0

Я использую C#. Я, вероятно, собираюсь использовать XML, но я просто учился, и мне хотелось узнать некоторые альтернативы. В принципе, я хотел, чтобы моя программа была похожа на такую ​​программу, как Office, где вы добавляете что-то, а затем сохраняете ее в файл для последующего поиска. Если бы вы посмотрели файл Office в текстовом редакторе, все было бы искажено, и я думаю, что он двоичный. Когда вы загружаете файл, он просто затягивает информацию и сохраняет ее в коллекции или что-то еще?

0

Blockquote «Бинарное форматирование» - довольно неопределенный термин. В основном это «ничего, кроме форматирования обычного текста». Вы можете выбрать любой формат, который вы хотите записать на диск. Если вы используете существующий формат (XML, ini-file, Protocol Buffers, Thrift и т. Д.), Вы получаете от него уже имеющийся код для записи/анализа данных. Если вы пишете свой собственный формат, вы можете адаптировать его к вашим конкретным требованиям.

Интересно, вот что я думал. Есть уже существующие форматы, такие как, очевидно, XML, но вы также можете использовать другие или создавать свои собственные. Вы случайно знаете, что обычно используется перед XML или большинство крупных компаний просто пишут сами? Я предполагаю, что очень сложно написать свой собственный

Смежные вопросы