|
我的以下代码的backspace语句用的好像有问题,但不知如何修改,使用前都可以正常读取数据,用了backspace就好像陷入无限循环。我的目的是想在文件里读取到符合条件的str1字符串后,再返回前面某一行,读取到与str1相关的的一行也就是str2字符串(前面有很多符合‘str2(1:1)==‘#’’的行,但是就只取离str1最近的前面某一行)。请大佬赐教!!!
[Fortran] 纯文本查看 复制代码 06 | real , dimension ( 63 ) :: cross |
08 | open ( unit = 12 , file = 'cinder.dat' , status = 'old' ) |
10 | read ( 12 , '(a130)' ) str 1 , str 2 |
11 | if ( str 1 ( 1 : 8 ) == ' #3215' ) then |
15 | read ( 12 , '(a130)' ) str 2 |
16 | do while ( str 2 ( 1 : 1 ) .ne. '#' ) |
20 | read ( 12 , '(a130)' ) str 1 |
25 | end program read_ 1 line |
|
|