Какую часть потоков ввода-вывода C++ выполняет преобразование \r
в \r\n
? Является ли это stream_buf
само по себе или это часть внутреннего преобразования кодирования во внешнее с помощью аспекта кодека ?
ОБНОВЛЕНИЕ 1
Вы все говорите, что это делается в streambuf/filebuf. Хорошо. Но как эта схема работает, например, с внешними кодировками, такими как UTF-16? Тогда кажется, что файл должен быть открыт с флагом ios::binary
, который отключает перевод.