vs2005编写的单文档读取显示文档内容时总是出现乱码
各位大大我在vs2005下按照例子编写的单文档应用程序,使其打开一个txt文档时,总是出现乱码,在编译是出现个警告:从“INT_PTR”转换到“int”,可能丢失数据。
我不知道是怎么回事,请各位大大帮忙。初学者请说详细些
--------------------编程问答-------------------- 在项目设置里常规配置属性的"字符集" "使用Unicode字符集"引起的吧.
将常规配置属性的"字符集" 改为"使用多字节字符集"可以解决.(但又可能引起其它需要UNICODE字符串做参数的函数报错)
有个一劳永逸的解决办法:
若使得读取文件时按照 Unicode 方式读取,则需在读取文件前要添加:
setlocale( LC_CTYPE, "chs" );
其对应的头文件为 <locale> (即使用上面那行代码要在cpp中:#include <locale>)
这样,读取的文件内容自然是Unicode编码.很方便使用. --------------------编程问答-------------------- 不管用呀 --------------------编程问答--------------------
把 打开一个txt文档 那一段代码贴出来
补充:.NET技术 , VC.NET