fseek
キャラクター操作を後戻りするために使用することはfscanf
信頼できますか?
たとえば、fscanf
10 文字を編集したばかりで、10 文字をバックトラックしたい場合はどうすればよいfseek(infile, -10, SEEK_CUR)
ですか?
ほとんどの状況で機能しますが、キャラクターに問題があるようです^M
。どうやらfseek
それをcharとして登録しますが、fscanf
登録しません。したがって、前の例では、aを含む10文字のブロックが代わりに^M
必要になります。1文字短くします。fseek(infile, -11, SEEK_CUR)
fseek(infile, -10, SEEK_CUR)
これはなぜですか?
編集:fopen
テキストモードで使用していました