问题描述
- C++/MFC 文本文件读取
-
由于电脑断电,文本文件异常保存,保存的文件如下:(图1为二进制,图二为 记事本)
文件表现中间出现 00,
CStdioFile ReadString 时读到蓝色标记处,即 00 位置,认为文件已经结束,下面的内容无法读取,请问这种情况应如何处理!
解决方案
用c++标准库ifstream读试试,getline
http://en.cppreference.com/w/cpp/string/basic_string/getline
解决方案二:
00 00 ……
处本应该是空格
在线等,请高手指点。
解决方案三:
用CFile读出来了,谢谢
解决方案四:
以binary的形式打开一个文件,应该不会。如果还不行,看看这个函数feof()
解决方案五:
以流的方式来读取,读取先先判断文件大小,然后读取指定大小的字节流
时间: 2024-10-02 08:43:25