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

来源:百度知道 编辑:UC知道 时间:2024/07/05 20:20:06
如题~

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

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

// test.cpp
#include <fstream>
#include <iostream>
#include <string>
using namespace std;

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

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

winf.close();
}

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

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