【发布时间】:2011-06-07 02:14:19
【问题描述】:
我有很多这种格式的文本文件
....
<snip>
'FOP' 0.19 1 24 1 25 7 8 /
'FOP' 0.18 1 24 1 25 9 11 /
/
TURX
560231
300244
70029
200250
645257
800191
900333
600334
770291
300335
220287
110262 /
SUBTRACT
'TURX' 'TURY'/
</snip>
......
我剪下的部分包含各种格式的其他各种数据。文件格式不一致(机器生成),唯一可以确定的是关键字 TURX 可能出现多次。如果它单独出现在一行上,那么接下来的几行将包含我需要提取到数组中的数字。最后一个数字将有一个空格,然后是一个正斜杠 (/)。之后我可以在其他操作中使用这个数组。
我如何在 fortran 中“搜索”或解析未知格式的文件,以及如何获得一个循环来获取其余数据?我对此真的很陌生,我必须使用fortran。谢谢。
【问题讨论】:
-
只是需要读入TURX标头的部分吗?
-
@jonsca:是的,这是我需要阅读的唯一部分。
-
到目前为止你有没有尝试过什么或者...?
-
:(这只是程序中的一个小模块,我用fortran不太好,但我已经在PHP中有效地做到了。不幸的是我真的必须在fortran中完成它。这就是为什么我我在问是否有用于大海捞针的 Fortran 函数(如 PHP 的 strstr)。如果没有,如何解决这个问题?此外,我不知道如何在 Fortran 中使用数组。我可能不需要被喂食。如果我得到了指点,我可能会找到自己的路,因为我学得很快。一直在网上搜索无济于事。
-
你知道大概会有多少个数字吗?
标签: parsing file-io fortran fortran90