回 帖 发 新 帖 刷新版面

主题:fortran读写文件时如何修改文件中指定行的内容?

例如某文本文件有如下数据:
1,2,6,8
sd,234,ery,23
2,5,7,9
.....
想实现将第二行(比如)的“ery”改为“sdffs”.
想知道有没有什么简便的方法实现。
p.s.当然,可以将此文件全部读入,然后进行修改,最后输出到文件。但如果文件很大,这样既浪费时间,又浪费存储。

回复列表 (共7个回复)

沙发

题目本来就有二义性,还如题?
是指IDE里改哪行还是FORTRAN程序修改文本文件的某行?
如果是后者,那么您还是老老实实的一行一行来吧,文本文件没有直接定位的。

板凳

cgl_lgs,您好!题目确实好像有问题。
我重新描述了一下问题。

3 楼

打开待修改文件A
打开输出文件B
逐行处理文件A并逐行写到B中
关闭A和B
删除A
将B重命名为A

4 楼

有的东西,可以使用脚本文件进行处理,类似情况推荐使用sed。

5 楼

我觉得 Win 自身就可以呀, 1 -- 赋值、粘贴    2 -- 查找、替换。

6 楼

记得fortran读写文件如果是按段写入的文件的文件可以修改某个段. 但一般的顺序文件在中间修改好像是不可以的.

7 楼

是的,我也遇到了和楼主一样的问题,是想修改文件中的一个数据,计算时再调用新的修改后的文件,求指点。

我来回复

您尚未登录,请登录后再回复。点此登录或注册