我有一个由 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"
它会覆盖整个文件。
这可能是不可能的。至少,我很高兴能确认它实际上是不可能的。