• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:fseekの使い方)

fseekの使い方

このQ&Aのポイント
  • C言語でファイルの書き込み位置を移動するfseekの使い方について紹介します。
  • fseek関数を使用することで、ファイルポインタの位置を指定することができます。
  • しかし、実際にはfseek関数を正しく使用しても書き込み位置が移動しない場合があります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

fopenの仕様をよく見てみましょう。 http://msdn.microsoft.com/ja-jp/library/yeby3zcb(v=vs.90).aspx >アクセスの種類が "a" または "a+" の場合にファイルを開くと、すべての書き込み操作はファイルの末尾から行われます。ファイル ポインタは fseek 関数または rewind 関数を使用して移動できますが、書き込み操作の前に必ずファイルの終端に戻されます。したがって、既存のデータは上書きされません。

その他の回答 (1)

  • hashioogi
  • ベストアンサー率25% (102/404)
回答No.2

多分 abcde0 のabcdeは最初からファイルにあった部分ですよね。 問題はオープンモードの"a+"だと思います。オープンモードによってはfseekで位置を動かしても思ったようにならないと思います。色々と試してオープンモードとfseekの関係を調査してみてください。

関連するQ&A