我有一个奇怪的问题,我使用
wifstream a("a.txt");
wstring line;
while (a.good()) //!a.eof() not helping
{
getline (a,line);
//...
wcout<<line<<endl;
}
它适用于像这样的 txt 文件 http://www.speedyshare.com/files/29833132/a.txt (对不起链接,但它只有 80 个字节,所以得到它应该不是问题,如果 SO 换行符上的 ic/p 丢失)但是当我将例如水(来自http://en.wikipedia.org/wiki/UTF-16/UCS-2#Examples)添加到加载行的任何行时停止。我有错误的印象,将 wstring 作为一个输入和 wifstream 作为其他输入的 getline 可以咀嚼任何 txt 输入......有没有办法读取文件中的每一行,即使它包含时髦的字符?