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