Разница между бинарным и текстовым режимами открытия файлов заключается в том, как программа обрабатывает данные при записи в файл. 1
В бинарном режиме программа записывает данные в файл в виде битов 0 и 1. 1 Если файл открыт как бинарный, то в нём все элементы равноценны, а чтение файла заканчивается по завершении данных в нём. 2
В текстовом режиме программа записывает данные в файл в виде текстовых символов. 1 Элементы с кодами 0–31 используются для разметки текста, а 32 и далее — для символов текста. 2 Чтение текстового файла заканчивается либо по достижении конца, либо по считывании символа с кодом 27. 2
Таким образом, текстовый режим используется, когда нужно видеть в файлах и программах обычный текст без учёта невидимых символов. 3 Бинарный режим — когда важно полное содержимое файла. 3