标签:相等 修改文件 ascii 读写文件 函数 -- 读文件 结束 解决方法
今天突然遇到一个问题,用fwrite/fread读写文件,发现当fread读取文件时只能读一半, 即使用foef()查看是否读到文件结尾,也是显示文件已经读取到文件末尾,查看文件的返回值发现文件只读取了一半。
在这里记录一下:
fread函数并未读全我们文件里的内容,这是因为系统默认文件结束符为ctrl+z,而0x1A的ASCII值恰巧与ctrl+z的ASCII值相等,所以遇到 0x1A fread就不再读文件。
解决方法是修改文件打开方式未二进制:
把fp = fopen(“*.txt”,”r”);改成fp = fopen("*.txt", "rb+");
标签:相等 修改文件 ascii 读写文件 函数 -- 读文件 结束 解决方法
原文地址:https://www.cnblogs.com/anlia/p/11720660.html