потоки, stream_bufs, аспекты кодеков и трансляция \n в \r\n

Какую часть потоков ввода-вывода C++ выполняет преобразование \rв \r\n? Является ли это stream_bufсамо по себе или это часть внутреннего преобразования кодирования во внешнее с помощью аспекта кодека ?

ОБНОВЛЕНИЕ 1

Вы все говорите, что это делается в streambuf/filebuf. Хорошо. Но как эта схема работает, например, с внешними кодировками, такими как UTF-16? Тогда кажется, что файл должен быть открыт с флагом ios::binary, который отключает перевод.

5
задан wilx 7 June 2012 в 10:21
поделиться