读取txt还是fopen用得方便,至于与CString的沟通,可以这样做:
包含头文件
将fopen改为_tfopen,具体这样写
_tfopen(str/*CString类型的对象,不需要显式强制转换*/ ,_T("rt")/*注意这个_T*/)
然后接下来就能进行文件的读写了
然后建议楼主查阅一下 char和wchar_t两种字符类型,标准库对不同字符类型的支持,CString的类型自动切换等等的相关资料,就明白这样写的道理了
为什么只读2个字符:因为mFile.Read(sRead,2),第二个参数指定了最多读几个字符。你自己指定了读两个字符。
为什么输出了文件名。没有代码没法准确判断。我估计跟缓冲区溢出有点关系,你可以试着把sRead数组改大一点。
请采纳。