Fortran Coder

查看: 6678|回复: 2
打印 上一主题 下一主题

[文件读写] 读数据的问题

[复制链接]

5

帖子

2

主题

0

精华

入门

F 币
37 元
贡献
24 点
跳转到指定楼层
楼主
发表于 2015-5-14 15:51:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我有一个文件,文件行数不定
FFF
AX 11  22  GG  55
AX 67  97  GU  77
DDF
AX 33  66  GF  98
AX 38  87  GR  90
AX 36  60  GF  99
AX 67  97  GU  98
HFL
AX 33  66  GF  98
AX 38  87  GR  90
AX 36  60  GF  99
AX 67  97  GU  98
DDF
AX 33  66  GF  98
AX 36  60  GF  99
AX 67  97  GU  98
HFL
AX 33  66  GF  98
AX 38  87  GR  90
...........
想读出HFL及HFL以下的数据行
形如:
HFL
AX 33  66  GF  98
AX 38  87  GR  90
AX 36  60  GF  99
AX 67  97  GU  98
HFL
AX 33  66  GF  98
AX 38  87  GR  90
...........
HLF
........
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

5

帖子

2

主题

0

精华

入门

F 币
37 元
贡献
24 点
板凳
 楼主| 发表于 2015-5-14 22:01:44 | 只看该作者
十分感谢你!对我很有用!

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
沙发
发表于 2015-5-14 20:46:32 | 只看该作者
[Fortran] 纯文本查看 复制代码
program test 
character(80) sLine
logical IsHFL
integer i 

open(11,file='1.txt')
open(12,file='2.txt')

do 
read(11,'(a)',iostat=i) sLine 
if(i/=0) exit 
if(len_trim(sLine)==3) then 
	if(sline=='HFL') then 
		IsHFL = .true.
	else 
		IsHFL = .false.
	end if 
end if 
if(IsHFL) write(12,'(a)') sLine 
end do 
close(11)
close(12)
end 
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-11-24 02:06

Powered by Tencent X3.4

© 2013-2024 Tencent

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