Сохранение данных программы

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

11.12.2008 17:15:52
5 ОТВЕТОВ
РЕШЕНИЕ

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

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

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

1
23.05.2017 11:43:41

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

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

1
11.12.2008 17:21:44

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

2
11.12.2008 17:24:04

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

0
11.12.2008 17:38:17

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

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

0
11.12.2008 17:45:57