如何将iostream从二进制切换到文本模式,反之亦然?

时间:2010-03-16 19:59:15

标签: c++ iostream

我想从同一个iostream中读取格式化文本和二进制数据。我怎么能这样做?

为什么呢?想象一下这种情况:你有不同的资源和资源加载器,它们将std :: istream作为参数。并且有一个“资源来源”提供这些流。资源可以是文本和二进制文件,我需要使用资源加载器处理这两种情况。

或其他情况:您拥有包含混合类型资源的存档的图像。如何从二进制存档流中获取文本流?

1 个答案:

答案 0 :(得分:3)

所有二进制模式都会阻止对换行符的特殊处理。 C ++没有“资源”或“资源类型”的概念。只需以二进制模式读取所有内容