Сохранение данных программы - PullRequest
0 голосов
/ 11 декабря 2008

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

Ответы [ 5 ]

2 голосов
/ 11 декабря 2008

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

1 голос
/ 11 декабря 2008

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

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

Этот вопрос обсуждался в другом вопросе .

1 голос
/ 11 декабря 2008

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

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

0 голосов
/ 11 декабря 2008

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

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

0 голосов
/ 11 декабря 2008

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

...