unicode字符串问题,unicode文本文件
我有一个unicode编码的文本文件。文件中内容的格式为:
第一行为一个数字表示有接下来有多少条记录。
接下来每行一条记录(有中文,所以我选择了UNICODE编码)
我用的MFC的CFile类,一次把文件中所以内容读入到一个unicode字符串中去了。
我现在纠结的是怎样把数字提取到int型数据中,把每条记录提取到不同的UNICODE字符串中。
一涉及到字符编码问题就好烦!
求搭救。
我用其他方法都遇到麻烦了。所以还是用CFile吧
[解决办法]
多了你都不用操心,存是UNICODE,取自然就是UNICODE
如果你的工程是UNICODE的,那么就用MFC的CString就OK了。
[解决办法]
学着用MFC的CArchive类。
[解决办法]
fstream读文本第一行,然后atoi
[解决办法]
UNICODE的话
你把那一行的数据提取出来 然后int iRecordCount = wtoi(wzBuffer);
不就可以了么!
[解决办法]
c++ getline读取一行。
c++读unicode会乱码,建议你把txt改成多字节。
(有中文,所以我选择了UNICODE编码)这条依据不对,不信你自己试试
[解决办法]
比如你的那个记录是一个DWORD类型的
那你就先读取sizeof(DWORD)的数据就可以了
然后把他转换成 int类型
然后把数据都读出来 根据\r\n进行分割就好了
[解决办法]
看你要怎么读了 你如果想一行一行的读,你可以用C++
getline如果读取来的是乱码的话
你就MultiByteToWideChar 转换成Unicode试试行不行