我想从同一个iostream中读取格式化文本和二进制数据。我怎么能这样做?
为什么呢?想象一下这种情况:你有不同的资源和资源加载器,它们将std :: istream作为参数。并且有一个“资源来源”提供这些流。资源可以是文本和二进制文件,我需要使用资源加载器处理这两种情况。
或其他情况:您拥有包含混合类型资源的存档的图像。如何从二进制存档流中获取文本流?
答案 0 :(得分:3)
所有二进制模式都会阻止对换行符的特殊处理。 C ++没有“资源”或“资源类型”的概念。只需以二进制模式读取所有内容