如图。
当我用fread读取写入的long long类型数据时,发现当数据小于等于399871时可以正常读取,但是当数据大于等于399872时,那个数据和之后的数据均无法成功读取。
-----------------------------------------分割线----------------------------------
发现问题所在了。
当fopen后的参数为w或是r时,写入二进制会存在有一些特定字符导致写入或读取失败
需要使用wb或rb。
图片中的问题是在读取时, 399872的十六进制是06 1a 00,中间的1a在读取时会被当做文件结尾,从而抛出EOF error。