Разница между текстовым и бинарным потоком в стандартных библиотеках C++ заключается в том, что в текстовом режиме поток записывает и читает из файла текстовые строки, которые заканчиваются символом ‘ ’ и могут содержать символ ‘ ’. 2 При чтении из текстового потока программа считывает новую строку в конце каждой строки, а при записи в текстовый поток программа записывает новую строку, чтобы сигнализировать о конце строки. 1
В бинарном режиме поток записывает и читает данные из файла в том виде, в котором они хранятся в оперативной памяти. 2 Функции библиотеки не изменяют байты, передаваемые между программой и двоичным потоком. 1 Однако в конце двоичного потока может добавляться определяемое приложением количество нулевых байтов. 3