Отличие чтения текстовых файлов от двоичных в C++ заключается в том, что при чтении текстовых файлов выполняются различные преобразования символов, например, « +» преобразуется в « », а при чтении двоичных файлов таких преобразований не происходит. 1
Также текстовые файлы состоят из лексем, разделённых стандартными разделителями (пробел, табуляция, перевод строки), в то время как бинарные файлы необязательно состоят из печатаемых символов со стандартными разделителями между ними. 3 Соответственно, для них не имеет смысла понятие «строки данных», а основной способ работы с ними — чтение и запись наборов байт указанного размера. 3
По умолчанию C++ открывает файлы в текстовом режиме. 1