24小时热门版块排行榜    

查看: 607  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

lcj09

新虫 (小有名气)

[交流] 代码 已有1人参与

我这里有一行这样的代码
CODE:
read(10,200)a(num),x,y,z
200 format(12X,A3,15X,3(2X,F6.3))

请问后面的x,y,z里面都存放内容吗?我看书上read()后面不是只有一个变量吗?这个怎么有4个变量。如果读取文件内容了该怎么赋给4个变量呢?
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pingyuan162

木虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
2楼: Originally posted by lcj09 at 2015-12-13 21:47:04
?????

逐个赋值。
主程序
Program test
Implicit None
Character(Len=1), Allocatable :: a(
Integer :: num, i
Real :: x, y, z
num = 3  ! 假设num取3
Allocate(a(num))
Open(Unit = 10, File = '.\test\data.txt')
read(10,*) (a(i), i = 1, num),x,y,z
!200 format(12X,A,15X,3(2X,F6.3))
Write(*, *) "a = ", a
Write(*, *) "x = ", x
Write(*, *) "y = ", y
Write(*, *) "z = ", z
End Program

data.txt文件内容

计算结果:

除非你确切知道文件格式,否则不要将格式限制,会给数据读取带来很大困扰
代码
1.PNG


代码-1
2.PNG

3楼2015-12-14 15:50:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

lcj09

新虫 (小有名气)

引用回帖:
3楼: Originally posted by pingyuan162 at 2015-12-14 15:50:43
逐个赋值。
主程序
Program test
Implicit None
Character(Len=1), Allocatable :: a(
Integer :: num, i
Real :: x, y, z
num = 3  ! 假设num取3
Allocate(a(num))
Open(Unit = 10, File = '.\test\da ...

太感谢您了!因为我最近在别人的代码,自己以前根本没接触过这个语言,非常感谢您的帮助!
4楼2015-12-15 21:03:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见