把内存数据转变为流

把内存数据转变为流
如题,用这种方法即可:
#include  < strstream >
using   namespace  std;

// 假设pData指向了内存中你想要转变为流的数据
// iLen是数据长度
strstreambuf buff(pData, iLen);
istream xmlStream(
& buff);

// xmlStream也就是你要的流了
xmlStream >> xmldoc;
你并不用担心strstreambuf会额外占用什么空间,它只是把它其中的一个成员指向了内存中的数据的地址而已。

你可能感兴趣的:(把内存数据转变为流)