私の C プログラムでは、 を使用した後fread()
、ファイル ポインタが時々ファイルの最後に移動するという問題があります。
私はよりよく説明しようとします - コードは次のようになります:
dummy = ftell(fp);
fread(&buf, sizeof(unsigned char), 8, fp);
dummy = ftell(fp);
wherefp
は開いているファイルへのファイル ポインタです ("w+" で開きました。私はそれをバイナリ ファイルとして使用しており、そこにも "b" が含まれているはずですが、あまり重要ではないと聞きました)それを追加するには..)、
dummy
単なるunsigned long
変数でありbuf
、unsigned char[8]
今、デバッグするとき、 のftell
前fread
でdummy
は 262062 で、 のftell
後fread
でdummy
は 262640 ですが、8 バイトしか「移動」しませんでした..
誰かがこれの原因が何であるか考えています..? ご協力いただきありがとうございます :)