2016-10-30 2 views
1

Я читаю о двоичных и текстовых файлах, и я наткнулся на это:Данные, записанные и прочитанные, остаются неизменными в двоичном файле?

Двоичный файл представляет собой набор байтов. В C байт и символ эквивалентен. Следовательно, двоичный файл также является , называемым символьным потоком, но существуют две существенные различия .

Во-первых, данные, которые записываются в и читать остаются неизменными, без разделения между линиями и без использования отслуживших линии символов. Линейные символы NULL и end-of- не имеют специального знака и обрабатываются , как и любой другой байт данных.

Что означает эта строка: «Во-первых, данные, которые записаны и прочитаны, остаются неизменными?»

ответ

2

В книге контрастирует процесс записи в двоичный файл и процесс записи в текстовый файл.

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

Это не касается файлов, обработанных в текстовом режиме из-за обработки пробелов, встроенных в API для чтения из текстовых файлов. Пробелы рассматриваются как разделители текста, поэтому большинство API не возвратит вам пробелы, тем самым «изменяя» представление точной последовательности байтов, хранящихся в файле.

Смежные вопросы