主题:Fortran读数据文件的问题
chdenghong
[专家分:30] 发布于 2010-09-04 17:05:00
请教各位,经常碰到读数据文件需要用到里面数据的行列,原先做法是在txt文本文件里面查询,能否用自动查询?(很菜的问题)
回复列表 (共12个回复)
11 楼
jstzhurj [专家分:4680] 发布于 2010-09-23 08:17:00
有时候末尾有逗号,有时候没逗号,数据不合常规。
12 楼
jstzhurj [专家分:4680] 发布于 2010-09-23 09:08:00
[quote]
有时候末尾有逗号,有时候没逗号,数据不合常规。[/quote]
一点小小的改进,可以克服以上问题
program main
implicit none
integer max,i,k,iadd
parameter (max=800)
character(len=max)::aline
integer,dimension(max)::mdata
open(1,file='1.txt',status='old')
do while(.true.)
read(1,'(a)',end=20) aline
k=len(adjustl(trim(aline)))
if(aline(k:k).ne.',') aline(k+1:k+1)=','
iadd=0
do i=1,k+1
if(aline(i:i).eq.',') iadd=iadd+1
enddo
read(aline,*) (mdata(i),i=1,iadd)
write(*,'(<iadd>i10)') (mdata(i),i=1,iadd)
enddo
20 close(1)
end program
我来回复