如題,用這種方法即可:
#include <strstream>
using namespace std;
//假設pData指向了內存中你想要轉變為流的數據
//iLen是數據長度
strstreambuf buff(pData, iLen);
istream xmlStream(&buff);
//xmlStream也就是你要的流了
xmlStream>>xmldoc;
你并不用擔心strstreambuf會額外占用什么空間,它只是把它其中的一個成員指向了內存中的數據的地址而已。using namespace std;
//假設pData指向了內存中你想要轉變為流的數據
//iLen是數據長度
strstreambuf buff(pData, iLen);
istream xmlStream(&buff);
//xmlStream也就是你要的流了
xmlStream>>xmldoc;