Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道如何在现有文件中编辑一行而不用 fortran 覆盖该文件的其余部分?我试过了
access = 'append' 或 status = 'replace' 或 status = 'default'
但是它们都给了我一个文件,该文件在该特定行上已更改,但文件的其余部分为空。
谢谢!
假设您的意思是现有的顺序文件,我认为您不能在 Fortran 中执行此操作。也许如果这些行的长度是固定的,并且您将其作为直接访问文件打开,您可以修改中间的一行而不更改之前或之后的行。如果这些行的长度可变(由该操作系统的 Fortran EOL 指示),那么我认为您不能修改现有文件。最简单的解决方案可能是将文件复制到一个新文件,复制大部分行并修改一个。