質問です。

Cで任意のファイルの任意の位置に、
任意のデータを挿入したい場合はどうすればよいのでしょうか?

挿入したい位置までreadでファイルを読み込んで、
writeでそこに書き込もうとしたところ、
挿入されず上書きされてしまいました。

上書きではなく挿入にするモードがあったりしますか?
あればかなり楽なのですが・・・