私はCにかなり慣れていませんが、freadの問題に遭遇しました...
私の最終目標は、.bin ファイルからバイナリを読み取る (そしてコンソールに printf する) ことですが、今のところ、一度に 1 つずつ実行して、最初のビットだけを読み取ろうとしています...
私のコード:
...
FILE *file = fopen("test1.bin", rb);
int i = 0;
fread(&i, 1, 1, file);
printf("%i\n", i);
...
これを 3 つの異なる .bin ファイルで試してみました。
ファイルから 1 ビットだけを読み込んでいるときに 2/12 を出力するのはなぜですか? 0か1じゃないの?私は何を間違っていますか?どうもありがとう。