В моем предыдущем вопросе я спросил, как читать из памяти так же, как из файла.Поскольку весь мой файл находился в памяти, я хотел прочитать его аналогичным образом.
Я нашел ответ на мой вопрос, но на самом деле мне нужно прочитать строки как 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
с помощью функции из этот ответ.Тем не менее, я думаю, что если есть способ обработать этот кусок памяти как wistream
, было бы более быстрое решение получить эти строки как wstring
с.И мне нужно, чтобы это было быстро.
Так что кто-нибудь знает, как трактовать этот кусок памяти как wistream
?