C语言fread读取文件一个问题
kelvin 发布于 2023-12-01

fread读取文件内容,发现读取的字符数和设置的参数不一致,而且不同的文件返回可能也不一样,后来想可能是fopen第二个参数设置的问题,因为文件是二进制文件,可能读取的字符刚好是结束符就没再继续读取

FILE* f = fopen("test", "r");
char test[5001];
size_t fc = fread(test, 1, 4000, f);

后面修改了第二个参数,改为fopen("test","rb"),后面再执行读取的个数和返回值就一致了。

kelvin
关注 私信
文章
92
关注
0
粉丝
0