Отличие текстового и двоичного режима работы с файлами в языке C заключается в обработке данных:
- Текстовый файл содержит текстовые данные, разбитые на строки специальным символом для обозначения окончания строчки (например, в Unix это одиночный символ перевода строки, а в Windows после него устанавливается знак возврата каретки). otus.ru ru.wikipedia.org При считывании байтов из текстового файла символы конца строки обычно связываются (заменяются) с переводом строки для упрощения обработки. ru.wikipedia.org
- Двоичный файл состоит из нечитаемого содержимого и не разбивается на строки, поэтому необходимости в специальных символах нет. nuancesprog.ru Из такого файла байты считываются и выводятся в «сыром» виде без какого-либо связывания или подстановки. ru.wikipedia.org
Также двоичные файлы обычно меньше текстовых по размеру: в последних для представления содержимого всегда используются символы ASCII, а в двоичных файлах — количество байтов, необходимое для каждого элемента содержимого. nuancesprog.ru Кроме того, в двоичном файле чтение и запись быстрее. nuancesprog.ru