1

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

access = 'append' 或 status = 'replace' 或 status = 'default'

但是它们都给了我一个文件,该文件在该特定行上已更改,但文件的其余部分为空。

谢谢!

4

1 回答 1

1

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

于 2013-06-01T00:21:39.913 回答