Fortran Coder

查看: 7341|回复: 1
打印 上一主题 下一主题

[文件读写] 文件写入

[复制链接]

1

帖子

1

主题

0

精华

新人

F 币
19 元
贡献
6 点
跳转到指定楼层
楼主
发表于 2015-5-24 17:44:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
program ex0805
implicit none
!open(unit=10,file="abc.txt")
integer,parameter::players=5
real::angle(players)=(/30.0,45.0,35.0,50.0,40.0/)
real::speed(players)=(/25.0,20.0,21.0,27.0,22.0/)
real::distance(players)
!open(unit=10,file="distance.txt")
integer::I

do I=1,players
   call Get_Distance(angle(i),speed(i),distance(i))
open(unit=10,file="distance.txt")
write(10,"('player',I1,'=',F8.2)")I,distance(i)
end do
stop
end
为什么open语句只有放在橘黄色行能运行,在绿色和紫色行不能运行?

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
沙发
发表于 2015-5-24 19:27:51 | 只看该作者
fortran 中,每个程序单元(函数、子程序,模块等)中的定义语句和执行语句是分开的,定义语句(如 real :: a,b)写完后,才能出现执行语句(比如open)。于此不同,像vb语言,可以在任意地方定义变量。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-23 13:30

Powered by Tencent X3.4

© 2013-2024 Tencent

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