2010-03-16 14 views
0

我想从同一iostream中读取格式化文本和二进制数据。我怎样才能做到这一点?如何将iostream从二进制文件切换到文本模式,反之亦然?

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

或其他情况:图像,你有一个混合类型的资源档案。如何从二进制归档流中获取文本流?

回答

3

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

相关问题