上一篇是C++文件读操作,但是实际过程中没考虑到中文,CString的问题,所以这篇把这两个问题的解决方案写出来记录。
首先是中文,其实C++中的string可以直接读写中文的..
其次是MFC中的CString和string的转换。因为fstream不支持读写CString,读和写的时候都需要转换为string。
首先 读取的时候将string转换为CString。
很简单,只需要一句话 CString a; string b; a.format("%s",b);就可以了
其次 写入的时候将CString转换为string。
这个需要在ANSI编码下操作,unicode太麻烦....
CString a; string b; b=(LPCTSTR)a;就可以了...