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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
236
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Какие данные вы пытаетесь сохранить? И есть ли причина избегать простого текста, 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, или большинство крупных компаний просто пишут свои собственные? Я предполагаю, что очень сложно написать свой собственный

Другие вопросы по теме