Разница между текстовым и бинарным режимом работы с файлами заключается в том, как программа записывает данные в файл. 1
В текстовом режиме программа записывает данные в файл в виде текстовых символов. 1 При этом текстовый режим производит автоматическое преобразование последовательности символов «возврат каретки, следующая строчка» из файла в одиночный символ «следующая строчка». 2
В бинарном режиме программа записывает данные в файлы в виде 0/1 бит. 1 В отличие от текстовых файлов, содержимое которых обычно регламентируется стандартом Unicode, бинарные файлы имеют произвольную внутреннюю структуру. 2
Таким образом, текстовый режим используется, когда нужно видеть в файлах и программах обычный текст, без учёта невидимых символов, а бинарный — когда важно полное содержимое файла. 3