【发布时间】:2010-12-04 14:09:50
【问题描述】:
在我的previous 问题中,我询问了如何从内存中读取,就像从文件中读取一样。因为我的整个文件都在内存中,所以我想以类似方式读取它。
我在我的问题中找到了answer,但实际上我需要将行读取为wstring。有了文件,我可以这样做:
wifstream file;
wstring line2;
file.open("C:\\Users\\Mariusz\\Desktop\\zasoby.txt");
if(file.is_open())
{
while(file.good())
{
getline(file,line2);
wcout << line2 << endl;
}
}
file.close();
即使文件是 ASCII 格式。
现在我只是将我的string 行更改为wstring,并使用来自this 答案的函数。但是,我认为如果有一种方法可以像处理wistream 一样处理这块内存,那么将这些行设置为wstrings 将是一个更快的解决方案。我需要这个速度很快。
所以有人知道如何将这块内存视为wistream?
【问题讨论】:
标签: c++ visual-c++ memory memorystream streambuf