主题:fortran读写文件时如何修改文件中指定行的内容?
TTBrian
[专家分:0] 发布于 2011-04-20 09:53:00
例如某文本文件有如下数据:
1,2,6,8
sd,234,ery,23
2,5,7,9
.....
想实现将第二行(比如)的“ery”改为“sdffs”.
想知道有没有什么简便的方法实现。
p.s.当然,可以将此文件全部读入,然后进行修改,最后输出到文件。但如果文件很大,这样既浪费时间,又浪费存储。
最后更新于:2011-04-20 15:06:00
回复列表 (共7个回复)
沙发
cgl_lgs [专家分:21040] 发布于 2011-04-20 11:53:00
题目本来就有二义性,还如题?
是指IDE里改哪行还是FORTRAN程序修改文本文件的某行?
如果是后者,那么您还是老老实实的一行一行来吧,文本文件没有直接定位的。
板凳
TTBrian [专家分:0] 发布于 2011-04-20 15:01:00
cgl_lgs,您好!题目确实好像有问题。
我重新描述了一下问题。
3 楼
cgl_lgs [专家分:21040] 发布于 2011-04-20 20:45:00
打开待修改文件A
打开输出文件B
逐行处理文件A并逐行写到B中
关闭A和B
删除A
将B重命名为A
4 楼
sabergemini [专家分:100] 发布于 2011-04-21 10:40:00
有的东西,可以使用脚本文件进行处理,类似情况推荐使用sed。
5 楼
asymptotic [专家分:16630] 发布于 2011-04-21 10:59:00
我觉得 Win 自身就可以呀, 1 -- 赋值、粘贴 2 -- 查找、替换。
6 楼
yeg001 [专家分:14390] 发布于 2011-04-21 14:49:00
记得fortran读写文件如果是按段写入的文件的文件可以修改某个段. 但一般的顺序文件在中间修改好像是不可以的.
7 楼
zhiwanzhili [专家分:0] 发布于 2012-08-04 15:47:00
是的,我也遇到了和楼主一样的问题,是想修改文件中的一个数据,计算时再调用新的修改后的文件,求指点。
我来回复