Как перевести iostream из бинарного в текстовый режим и наоборот? - PullRequest
0 голосов
/ 16 марта 2010

Я хочу прочитать как форматированный текст, так и двоичные данные из одного и того же iostream. Как я могу это сделать?

Почему? Представьте себе такую ​​ситуацию: у вас есть разные ресурсы и загрузчики ресурсов для них, которые принимают std :: istream в качестве параметра. И есть «источник ресурсов», который обеспечивает эти потоки. Ресурсы могут быть как текстовыми, так и двоичными, и мне нужно обрабатывать оба случая с помощью загрузчиков ресурсов.

Или другая ситуация: изображение, которое у вас есть архив с ресурсами смешанных типов. Как я могу получить текстовый поток из потока двоичного архива?

1 Ответ

3 голосов
/ 16 марта 2010

Все, что делает двоичный режим, это предотвращает специальную обработку символов новой строки. В C ++ нет понятия «ресурсы» или «типы ресурсов». Просто прочитайте все в двоичном режиме.

...