我有一个.txt文件保存在内存中(void * Buffer; UINT itsLen)。有没有简单的方法来读取这个文本文件,如std :: wifstream read txt from disk?
答案 0 :(得分:2)
是;使用字符串流。
#include <string>
#include <sstream>
...
wchar_t* p = static_cast<wchar_t*>(Buffer);
std::wistringstream s(std::wstring(p, p + itsLen/sizeof(wchar_t)));
字符串流s
可以与std::wifstream
对象类似地使用。