2 junhuan001 junhuan001 于 2015.07.02 13:18 提问

C++/MFC 文本文件读取

由于电脑断电,文本文件异常保存,保存的文件如下:(图1为二进制,图二为 记事本)
图片说明

图片说明

文件表现中间出现 00,
CStdioFile ReadString 时读到蓝色标记处,即 00 位置,认为文件已经结束,下面的内容无法读取,请问这种情况应如何处理!

5个回答

infoworld
infoworld   2015.07.02 13:53

用c++标准库ifstream读试试,getline
http://en.cppreference.com/w/cpp/string/basic_string/getline

junhuan001
junhuan001   2015.07.02 13:19

00 00 ……
处本应该是空格
在线等,请高手指点。

junhuan001
junhuan001   2015.07.02 15:50

用CFile读出来了,谢谢

fancycow
fancycow   2015.07.02 17:59

以binary的形式打开一个文件,应该不会。如果还不行,看看这个函数feof()

lx624909677
lx624909677   Ds   Rxr 2015.10.24 19:14

以流的方式来读取,读取先先判断文件大小,然后读取指定大小的字节流

Csdn user default icon
上传中...
上传图片
插入图片