- 积分
- 677
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-5-21
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2016-4-2 16:18:40
|
显示全部楼层
program main !根据字符串的长度判断输出第二例数据,不读抬头(批量处理)
character*100 dat
character(len=50)temp
integer error,line,position,i,j,k,m
character*80 filename(695)
open(30,file='F:\work\ch4.2\3\filenames.txt')
do j=1,695
read(30,*)filename(j)
print*,filename(j)
enddo
do k=1,695
line=0
open(1,file='F:\work\ch4.2\3\'//filename(k))
open(2,file='F:\work\ch4.2\4\2.txt')
do while(.true.)
read(1,*,iostat=error)
if(error/=0)exit !判断文件的行数
line=line+1
enddo
rewind(1) !文件打开后,在读写过程中有时需要将当前文件指针位置指向文件头,通常用于顺序存取文件,
do i=1,25
read(1,*)
end do
!原数据
do j=1,line-25
read(1,'(A100)')dat !以字符串的形式将每行数据读取出来
length=len(trim(dat)) !获取字符串实际长度
position=index(dat,')') !寻找每一行 ")" 所在位置
write(2,*)adjustl(dat((position+1):length)) !将每一行 ")" 之后的数据存出来即可
enddo
enddo
end
感觉还是不对,不知道您是这个意思吗 |
|