用fortran覆盖一行

时间:2013-05-31 21:17:45

标签: fortran overwrite

我想知道如何编辑现有文件中的单行而不用fortran覆盖该文件的其余部分?我试过了

access ='append' 要么 status ='replace' 要么 status ='default'

但是所有这些文件都给了我一个文件,该文件在该特定行上被更改但文件的其余部分为空。

谢谢!

1 个答案:

答案 0 :(得分:1)

假设您的意思是现有的顺序文件,我认为您不能在Fortran中执行此操作。也许如果这些行是固定长度并且您将其作为直接访问文件打开,则可以修改中间的一行而不更改行之前或之后的行。如果行具有可变长度(由该操作系统的Fortran EOL指示),那么我认为您不能修改现有文件。最简单的解决方案可能是将文件复制到新文件,复制大多数行并修改该文件。