【发布时间】:2014-09-20 00:17:52
【问题描述】:
我有一个IStream,我知道它包含一个 PNG 文件,但我无法将其内容写入像普通 I/O 流这样的文件,我不知道我做错了什么还是应该为将IStream 写入文件做不同的事情。
IStream *imageStream;
std::wstring imageName;
packager.ReadPackage(imageStream, &imageName);
std::ofstream test("mypic.png");
test<< imageStream;
【问题讨论】:
-
图片数据需要使用二进制写入方式。
<<会损坏某些系统中的文件。试试std::ofstream test("mypic.png", std::ios::binary); test.write(...);我不知道IStream()是怎么填空的。