Почему я должен использовать читаемый человеком формат файла? - PullRequest
53 голосов
/ 20 февраля 2009

Почему я должен использовать удобочитаемый формат файла, а не двоичный? Есть ли ситуация, когда это не так?

EDIT: Я имел это в качестве объяснения при первоначальной публикации вопроса, но сейчас это не так актуально:

При ответе на этот вопрос Я хотел отослать спрашивающего к стандартному SO-ответу о том, почему использование читаемого человеком формата файла является хорошей идеей. Тогда я искал один и не мог найти. Так вот вопрос

Ответы [ 24 ]

0 голосов
/ 20 февраля 2009

Человеческий формат проще для анализа и отладки, если у вас есть проблема с полем (пример: поле содержит число, в котором спецификация говорит, что это поле должно быть строкой), также человеческий формат ближе к области проблема.

Я предпочитаю двоичный формат с большим количеством данных И я уверен, что у меня есть программное обеспечение для его анализа:)

0 голосов
/ 20 февраля 2009

Почему я должен использовать читаемый человеком файл формат предпочтительнее двоичного?

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

0 голосов
/ 20 февраля 2009

Единственный раз, когда я использую двоичный поток для файлов, которые не являются архивами, это когда я хочу скрыть вещи от случайного наблюдателя. Например, если я создаю временные файлы, которые только , мое приложение должно редактировать, я буду использовать двоичный файл.

Это не попытка запутать, а просто отговорить пользователя от редактирования файла вручную (что может нарушить работу приложения).

Один из примеров, когда это было бы хорошей идеей, - это сохранение / сохранение текущих данных о какой-либо игре ... то есть, чтобы сохранить игру и продолжить позже. Другие сценарии описывают промежуточные файлы, но в любом случае они обычно скомпилированы в двоичном / байтовом формате.

0 голосов
/ 20 февраля 2009

Часто файлы становятся частью вашего человеческого интерфейса, поэтому они должны быть удобными для человека (не только для программиста)

...