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