【发布时间】:2013-11-04 05:35:03
【问题描述】:
我有一个由 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"
它会覆盖整个文件。
这可能是不可能的。 至少,我很高兴能确认这实际上是不可能的。
【问题讨论】: