2012-04-09 12 views
1

Cでは、ファイル内の位置に戻るにはfseekを使用しています。 fprintfでファイルに書き込むと、その場所にある文字が上書きされます。上書きする代わりにfprintf /別の関数を挿入する方法はありますか?Cでファイルに挿入する(上書きしない)

ありがとうございました

答えて

5

短い答えは「いいえ」です。挿入する必要がある場合は、挿入後にファイル全体を書き直す必要があります。

+0

さて、ありがとう、私はそれを恐れていました。 – workwork

+0

+1。 ...または既存のデータの後などにデータを書き込む何らかの並べ替えスキームを使用し、インデックスは正しい順序で並べる方法を指示します。 –

0

No. Cには「ファイルの挿入」という概念はありません。挿入ポイントの後に来るすべてのデータを、ファイルのすぐ下の場所にコピーすることによって、ファイルに「ギャップ」を手動で作成する必要があります。

関連する問題