参考文章:http://blog.csdn.net/wuchen1004/archive/2010/08/03/5786537.aspx
http://www.codeproject.com/KB/files/ConfigString.aspx
因为Windows底层处理字符串是以Unicode形式处理的,所以现在一般使用VC开发软件时都选择Unicode的工程。
在Unicode工程中,读写文本文件就会有一个比较纠结的问题:
一般情况下我们新建和编辑的文本文件都是ANSI格式的,而在ANSI工程中用着十分方便的CStdioFile读取字符串时
使用的是CString类型, 这就导致Unicode工程环境下CStdioFile将Ansi的字符串读取到了CStringW类型中,
即使想使用CA2W来转, 也会出现类型不匹配的错误。
这种情况下,只好自己使用MultiByteToWideChar这类API来转换,实际编码时总是不太方便。但是即使使用这种方法还是

本文探讨了在VC Unicode工程中如何处理ANSI格式文本文件的问题。介绍了CStdioFile在读写ANSI文件时的困扰,推荐使用fstream作为更方便的解决方案,并给出了相关代码示例。同时,文章指出创建Unicode文件需要在开头写入0xFFFE,而fstream读取Unicode文件时可能会遇到问题。

605

被折叠的 条评论
为什么被折叠?



