回 帖 发 新 帖 刷新版面

主题:新手求助含有文字的数据文件如何提取指定数据

数据文件大致如下

数据文件较大,简写成下面内容,50个results,每个result含有10个节点,以及相对应的温度,怎么取出所有results中指定节点(如节点号为8)的温度?

新手求助。可以详细点说么?谢谢。。。


Result "unoda0" "Load Analysis" 1 Scalar OnNodes
ComponentNames "u"
Values
1 300.597
2 299.189
3 300.579
4 300.596
5 300.597
6 298.953
7 299.189
8 299.189
9 300.012
10 300.578
End values


Result "unoda0" "Load Analysis" 2 Scalar OnNodes
ComponentNames "u"
Values
1 302.207
2 300.726
3 302.216
4 302.206
5 302.207
6 300.396
7 300.726
8 300.726
9 301.534
10 302.215
End values


Result "unoda0" "Load Analysis" 3 Scalar OnNodes
ComponentNames "u"
Values
1 303.655
2 302.195
3 303.647
4 303.654
5 303.655
6 301.828
7 302.195
8 302.196
9 302.969
10 303.646
End values
..
..
..
..
Result "unoda0" "Load Analysis" 50 Scalar OnNodes
ComponentNames "u"
Values
1 337.126
2 336.663
3 337.009
4 337.139
5 337.113
6 336.439
7 336.677
8 336.648
9 336.893
10 337.022
End values

回复列表 (共1个回复)

沙发

类似这样

character(512) :: cStr
Open(12 ,
Do
  Read( 12, iostat ) cStr
  如果 iostat 表示读取错误,退出循环
  index 判断是否含有 "Load Analysis" ,在什么位置?
  if  如果含有
    read( cStr(位置) , * ) i !//在位置后面读取 i
    如果 i = 8
    继续读取下面的 10 个节点
    Exit 退出循环
  end if  
End Do

我来回复

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