我对 C 很陌生,但我遇到了 fread 的问题......
我的最终目标是从 .bin 文件中读取(然后 printf 到控制台)二进制文件,但现在我一步一步地尝试读取第一位......
我的代码:
...
FILE *file = fopen("test1.bin", rb);
int i = 0;
fread(&i, 1, 1, file);
printf("%i\n", i);
...
现在我已经在三个不同的 .bin 文件上进行了尝试,一个输出 0,另一个输出 2,另一个输出 12!
为什么当我从文件中读取一个 1 位时它输出 2/12?不应该是0还是1?我究竟做错了什么?非常感谢。