Я ищу информацию и небольшую историю. Я пишу программу, и я хочу сохранить некоторые данные без использования базы данных. Я предполагаю, что могу использовать XML, но что еще я могу использовать? Как вы сохраняете данные в файлах, а затем извлекаете их без XML и без обычного текста? Что такое двоичное форматирование, может ли это быть использовано? Не является ли двоичное форматирование тем, что Microsoft использовала для файлов Office? Я не уверен, как это сделать, и буду благодарен за любую помощь, спасибо.Сохранение данных программы
ответ
«Бинарное форматирование» - довольно неопределенный термин. В основном это «ничего, кроме форматирования обычного текста».
Вы можете выбрать любой формат, который вы хотите записать на диск. Если вы используете существующий формат (XML, ini-file, Protocol Buffers, Thrift и т. Д.), Вы получаете от него уже имеющийся код для записи/анализа данных. Если вы пишете свой собственный формат, вы можете адаптировать его к вашим конкретным требованиям.
Этот вопрос обсуждался в another question.
Какие данные вы пытаетесь сохранить? И есть ли причина избежать простого текста, XML и баз данных? Я могу понять, что вы избегаете баз данных, так как вам может не понадобиться справляться с накладными расходами, и если вы ссылаетесь на сохранение информации, сродни файлу Word, тогда не имеет смысла использовать ничего, кроме плоского файла (если только вы «работаю над веб-приложением, и в этом случае я возвращаю это заявление).
Какую платформу разработки вы используете? В Java вы можете использовать FileReader и FileWriter для чтения и записи файлов. Если вы хотите отформатировать файлы перед их созданием, вы можете написать способ для этого. Другие языки будут иметь аналогичную функциональность, просто выполните поиск по «чтение и запись файлов на языкеX».
Почему бы не использовать базу данных? Если это просто накладные расходы, рассмотрели ли вы sqlite?
Я использую C#. Я, вероятно, собираюсь использовать XML, но я просто учился, и мне хотелось узнать некоторые альтернативы. В принципе, я хотел, чтобы моя программа была похожа на такую программу, как Office, где вы добавляете что-то, а затем сохраняете ее в файл для последующего поиска. Если бы вы посмотрели файл Office в текстовом редакторе, все было бы искажено, и я думаю, что он двоичный. Когда вы загружаете файл, он просто затягивает информацию и сохраняет ее в коллекции или что-то еще?
Blockquote «Бинарное форматирование» - довольно неопределенный термин. В основном это «ничего, кроме форматирования обычного текста». Вы можете выбрать любой формат, который вы хотите записать на диск. Если вы используете существующий формат (XML, ini-file, Protocol Buffers, Thrift и т. Д.), Вы получаете от него уже имеющийся код для записи/анализа данных. Если вы пишете свой собственный формат, вы можете адаптировать его к вашим конкретным требованиям.
Интересно, вот что я думал. Есть уже существующие форматы, такие как, очевидно, XML, но вы также можете использовать другие или создавать свои собственные. Вы случайно знаете, что обычно используется перед XML или большинство крупных компаний просто пишут сами? Я предполагаю, что очень сложно написать свой собственный
- 1. Сохранение рабочих данных программы
- 2. Сохранение данных программы в C#
- 3. Сохранение входных данных программы в базу данных
- 4. Сохранение папки программы в устаревших файлах программы?
- 5. Сохранение программы c
- 6. Сохранение состояния программы
- 7. Сохранение пакетной программы вверх
- 8. Сохранение программы python
- 9. C# Сохранение данных в базу данных и программы Выход
- 10. Сохранение настроек программы в Java
- 11. Сохранение программы в главном контуре
- 12. Сохранение изображения программы в guile
- 13. Ручное сохранение настроек программы DM1
- 14. Сохранение программы на внешнем сервере
- 15. Сохранение всех сетевых входов программы
- 16. Время выполнения программы | Сохранение значений файла или структуры данных?
- 17. Сохранение данных в файл до закрытия программы не после
- 18. Сохранение данных в java с jaxb для отдельной программы
- 19. Сохранение данных в datagridview, чтобы он сохранялся после закрытия программы
- 20. Быстрое сохранение и извлечение структур данных python для программы автокоррекции?
- 21. Сокеты и сохранение данных
- 22. Сохранение данных в .exe
- 23. Java Сохранение и загрузка состояния программы
- 24. GWT + Сохранение данных + Сохранение данных в памяти
- 25. Сохранение структур данных дерева
- 26. Сохранение нескольких EditText после закрытия программы
- 27. Сохранение данных
- 28. Сохранение данных в текстовый файл
- 29. Сохранение рисунков matplotlib после завершения программы
- 30. Сохранение содержимого спискаBox для настроек программы C#