我正在尝试读取一个大小为114,808字节的二进制文件。我为文件分配内存,然后尝试使用fopen和fread读取文件。第一次调用fread时,它总是以274个字节读取,而后续对feof的调用总是返回1,尽管文件的结尾显然还没有到达。为什么会这样呢?根据 for feof,“如果读取操作试图在文件结束后读取,则<
我想把第一个4096字节读入图像文件的十六进制(dd来自luks加密设备)。所以我首先用一个unsigned long进行测试,它的值范围为0 to 18446744073709551615。feof(fp)){ // while not end of file
c=fgetc(fp);cd 52 b6 c4 51 1e 0f b1 25 0e 2d 65 72 85 f2 41 97 b3 9b 76 ae 07 e5 53 ac