题库
资源
教程
活动
退出
fread读取文件内容,发现读取的字符数和设置的参数不一致,而且不同的文件返回可能也不一样,后来想可能是fopen第二个参数设置的问题,因为文件是二进制文件,可能读取的字符刚好是结束符就没再继续读取
FILE* f = fopen("test", "r"); char test[5001]; size_t fc = fread(test, 1, 4000, f);
后面修改了第二个参数,改为fopen("test","rb"),后面再执行读取的个数和返回值就一致了。