[問題] FORTRAN讀長度不一的資料

看板Fortran作者 (咦?)時間12年前 (2012/11/03 17:57), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
小弟最近在整理一筆資料長度不一的檔案有點困擾 其中一段資料如下: Dm=341D,Sm=3.0M,Ta=29.1C,Ua=74.6P,Pa=996.2H,Rc=0.00M,Ri=9.2M Dm=005D,Sm=3.2M,Ta=29.1C,Ua=75.6P,Pa=996.2H,Rc=0.00M,Ri=13.1M Dm=063D,Sm=3.8M,Ta=28.9C,Ua=76.3P,Pa=996.3H,Rc=0.00M,Ri=61.4M 我的做法是把全部讀成character然後給個FORMAT再讀到文字的部分就給個空格 可是Ri設定為A4會讀到M,我不想讀到文字該如何是好呢? 附上程式碼的一小段 20 format(a4,x,a2,x,a2,x,a2,x,a2,x,a2,8x,a3,5x &a3,5x,a4,5x,a4,5x,a5,5x,a4,5x,a4) 30 continue read(10,20,end=99,err=30)yy(i),mon(i),day(i),hr(i),min(i) &,sec(i),wd(i),ws(i),t(i),rh(i),p(i),rc(i),ri(i) write(11,20)yy(i),mon(i),day(i),hr(i),min(i) &,sec(i),wd(i),ws(i),t(i),rh(i),p(i),rc(i),newri(i) i=i+1 go to 30 99 continue stop end 希望能不吝解答 感謝... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.95.34

11/05 13:52, , 1F
試試把Ri單獨處理,設定A4讀入之後再把多餘的M去掉
11/05 13:52, 1F
文章代碼(AID): #1GbEgC5o (Fortran)
文章代碼(AID): #1GbEgC5o (Fortran)