读取Unicode文件C++

And*_*res 7 c++ unicode file utf-16 visual-c++

我有一个简单的问题要问.我有一个UTF 16文本文件,以FFFE开头.有哪些C++工具可以处理这种文件?我只是想读它,过滤一些行,并显示结果.

它看起来很简单,但我只是在使用简单的ascci文件时有经验,而且我很着急.我正在使用VS C++,但我不想使用托管C++.

问候

这里放一个非常简单的例子

wifstream file; 
file.open("C:\\appLog.txt", ios::in);

wchar_t buffer[2048]; 
file.seekg(2);
file.getline(buffer, bSize-1);

wprintf(L"%s\n", buffer);
file.close();
Run Code Online (Sandbox Code Playgroud)

Mat*_*hen 2

您可以使用fgetws,它读取 16 位字符。您的文件采用小端字节顺序。由于 x86 机器也是小端字节序,因此您应该能够轻松处理该文件。当你想输出时,使用fwprintf

另外,我同意更多信息可能有用。例如,您可能正在使用一个抽象出其中一些内容的库。