文件函数fread问题

img


请问大家这个是什么原因啊,文件数字是165

文件中的数字是存的二进制的吗? 还是 165?

建议使用fsanf读写非字符文件。fscanf(p, "%d", m);

fread是按二进制读取的,165加上回车符刚好四个字节等于一个int,就这么四个字符的二进制内容被放到了一个int里,所以肯定会出问题

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^