C++怎么读取unicode文件?最好一行一行的读?

如题~
2024-12-04 14:20:50
推荐回答(4个)
回答1:

读取unicode可以用
WCHAR *str;
CFile F.Open("Filename.txe");
int length=F.SeekToEnd();
str=new(length);
F.Read(str,length);
F.Close();
这是以unicode来读整个文件
一行一行的读就得自己加判断了

回答2:

楼上说的对,我自己写了个实现的代码,你可以拿去实验下:

// test.cpp
#include
#include
#include
using namespace std;

int main()
{
wifstream winf;
winf.open("test.cpp"); // 改为你要打开的文件名

wstring wstr;
while(getline(winf, wstr))
wcout << wstr << endl;

winf.close();
}

回答3:

在你要用的函数或者操作前面加一个W就行了。比如cin就要变成wcin、cout变成wcout。这样就行了。

回答4:

用creatfilew吧。比楼上说的简单多了。