質問: ファイルの途中に文字列を挿入 こんにちは。プログラミング初心者で、初めて質問させていただきます。勉強中に思ったのですが、 ファイルの書き込みについてなのですが、あるファイルに既にデータがあり、その先頭部分(あるいは途中)にある文字列を追加挿入しなければならなくなった場合どういった処理をすることになるのでしょうが? fseekなどで場所を指定して書き込んでしまうと、そこの文字列が上書きされてしまうと思うのですが。
回答: 可能であるなら、ファイルへの書き込みはデータが完成してから一気に書いた方が無難です。 そうしないと、中途半端にファイルに書き込んでから、途中でエラーや例外が発生した場合に、いろいろと面倒が起こります。 データが完成してからなら、i/oエラー以外で中途半端なファイルができる可能性はありません。 もちろん、今回のように途中にデータを挿入したり、一部分を削除することも、メモリ上で行えば簡単です。