用CStdioFile类中的ReadString()方法可以从文件中读取一行,但是在Unicode下,读取的内容有误,同时也无法将中文利用WriteString()写入文件。原因就在于读取文件时是按照 ascii 方式读取的,而直接设定字符串时,是按照unicode 方式读取的。
若使得读取文件时按照 Unicode 方式读取,则需要添加:
setlocale( LC_CTYPE, "chs" ); 其对应的头文件为 <locale.h>
PS:该方法只能读ASCII文件,待研究!
115网盘注册地址: http://115.com/invite/05b486