Fortran プログラムで作成された (フォーマットされた) 既存のファイルがあり、ファイルの先頭に数行を追加したいと考えています。アイデアは、元のファイルのコピーを作成せずに行うことです。
ファイルの最後に次の行を追加できます。
open(21,file=myfile.dat,status='old',action='write',
form='formatted',position="append")
write(21,*) "a new line"
しかし、私が試したとき:
open(21,file=myfile.dat,status='old',action='write',
form='formatted',position="rewind")
write(21,*) "a new line"
ファイル全体を上書きします。
それは不可能かもしれません。少なくとも、事実上不可能であることが確認できれば幸いです。