读书人

unicode字符串有关问题unicode文本文

发布时间: 2013-03-20 15:25:24 作者: rapoo

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);
不就可以了么!
[解决办法]

引用:
引用:UNICODE的话
你把那一行的数据提取出来 然后int iRecordCount = wtoi(wzBuffer);
不就可以了么!
可是MFC的文件操作不能把文件输入变成流,不能一行一行的读啊

c++ getline读取一行。
c++读unicode会乱码,建议你把txt改成多字节。

(有中文,所以我选择了UNICODE编码)这条依据不对,不信你自己试试
[解决办法]
引用:
引用:UNICODE的话
你把那一行的数据提取出来 然后int iRecordCount = wtoi(wzBuffer);
不就可以了么!
可是MFC的文件操作不能把文件输入变成流,不能一行一行的读啊

比如你的那个记录是一个DWORD类型的
那你就先读取sizeof(DWORD)的数据就可以了
然后把他转换成 int类型
然后把数据都读出来 根据\r\n进行分割就好了
[解决办法]
看你要怎么读了 你如果想一行一行的读,你可以用C++
getline如果读取来的是乱码的话
你就MultiByteToWideChar 转换成Unicode试试行不行

读书人网 >C++

热点推荐