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吧。比楼上说的简单多了。