Вопросы к Поиску с Алисой
Разница между двоичными и символьными потоками при работе с внешними устройствами заключается в том, что двоичные потоки работают с байтами, а символьные — с символами. neon1ks.github.io intuit.ru
Двоичные потоки — это последовательность байтов, которая однозначно соответствует байтам на внешнем устройстве. neon1ks.github.io Количество байтов, которые пишутся (читаются), и тех, которые хранятся на внешнем устройстве, одинаково. neon1ks.github.io В конце двоичного потока может добавляться определяемое приложением количество нулевых байтов. neon1ks.github.io
Символьные потоки — это последовательность символов, в которой по требованию базовой среды могут происходить определённые преобразования символов. neon1ks.github.io Например, символ новой строки может быть заменён парой символов — возврата каретки и перевода строки. neon1ks.github.io Из-за возможных преобразований может не быть однозначного соответствия между символами, которые пишутся (читаются), и теми, которые хранятся во внешнем устройстве. neon1ks.github.io
Таким образом, двоичные потоки ориентированы на работу с нетекстовыми данными, а символьные — на обработку текста, где возможны преобразования символов.