Cでは、ファイル内の位置に戻るにはfseek
を使用しています。 fprintf
でファイルに書き込むと、その場所にある文字が上書きされます。上書きする代わりにfprintf /別の関数を挿入する方法はありますか?Cでファイルに挿入する(上書きしない)
ありがとうございました
Cでは、ファイル内の位置に戻るにはfseek
を使用しています。 fprintf
でファイルに書き込むと、その場所にある文字が上書きされます。上書きする代わりにfprintf /別の関数を挿入する方法はありますか?Cでファイルに挿入する(上書きしない)
ありがとうございました
短い答えは「いいえ」です。挿入する必要がある場合は、挿入後にファイル全体を書き直す必要があります。
No. Cには「ファイルの挿入」という概念はありません。挿入ポイントの後に来るすべてのデータを、ファイルのすぐ下の場所にコピーすることによって、ファイルに「ギャップ」を手動で作成する必要があります。
さて、ありがとう、私はそれを恐れていました。 – workwork
+1。 ...または既存のデータの後などにデータを書き込む何らかの並べ替えスキームを使用し、インデックスは正しい順序で並べる方法を指示します。 –