Fortran Coder

查看: 8771|回复: 4

[文件读写] write如何打开一个已有的程序在后面增加数据?

[复制链接]

29

帖子

8

主题

0

精华

熟手

只想好好学习早点毕业

F 币
152 元
贡献
90 点
QQ
发表于 2015-5-22 20:38:36 | 显示全部楼层 |阅读模式
如题。。
各位大神,帮一个忙,怎么在fortran里面打开一个文件(比如txt)后向里面写东西,而且是从末尾开始写,并且不能覆盖掉前面的数据。换而言之,我的函数每调用一次,我的函数向该文件追加一行数据,注意是追加,不能改变我原有的数据,用open打开status=‘old’是不可以的,亲测覆盖掉了,求帮助。是不是要在某些函数加某些参数,我记得C++是可以直接的。

1958

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1340 元
贡献
565 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

发表于 2015-5-23 08:56:08 | 显示全部楼层
Open 里面加 POSITION = 'APPEND'

另外,如果是你整个程序运行一次。那么根本不需要关闭文件。把 Open 移动到程序最开始,函数调用里不打开,也不关闭,直接 write 就行了。

796

帖子

2

主题

0

精华

大宗师

F 币
3787 元
贡献
2266 点
发表于 2015-5-23 09:04:44 | 显示全部楼层
[Fortran] 纯文本查看 复制代码
program test
do i=1,3
open(11,file='1.txt',position='append')
write(11,*) i 
close(11)
end do 
end 

29

帖子

8

主题

0

精华

熟手

只想好好学习早点毕业

F 币
152 元
贡献
90 点
QQ
 楼主| 发表于 2015-5-24 10:23:09 | 显示全部楼层
谢谢,两种方法都很好用。

29

帖子

8

主题

0

精华

熟手

只想好好学习早点毕业

F 币
152 元
贡献
90 点
QQ
 楼主| 发表于 2015-5-24 10:47:47 | 显示全部楼层
fcode 发表于 2015-5-23 08:56
Open 里面加 POSITION = 'APPEND'

另外,如果是你整个程序运行一次。那么根本不需要关闭文件。把 Open 移 ...

谢谢!我前面没有续问的意思,我本来是想补充一下,方便别人参考。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-22 18:32

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表