Re: [問題] 每一行讀取不同的次數

作者: kkarthur (aa)   2014-07-21 16:53:13
※ 引述《iohan (iohan)》之銘言:
: 假設我有一個檔案長這樣
: 0 1 2
: 5 88 9 7 0 60
: 4
: 5 555
: .
: .
: .
: 每一行的元素數目都不一樣沒有規律
: 目前遇到的困難是READ後面放的變數數量必須和該行的元素數量一樣
: 不然會出錯
: 請問READ該怎麼寫才能把全部的數字都讀到
OPEN(UNIT=11,FILE="txt")
READ(11,"(A80)") LL
I=0
DO WHILE(.TRUE.)
READ(LL,*,IOSTAT=IOS) TT
IF(IOS/=0) EXIT
LL=LL(LEN_TRIM(TT)+2:)
I=I+1
READ(TT,*) KK(I) !文字轉存數字
END DO
WRITE(*,*) KK
基本上就是先整行資料完整讀成一個字串LL,
再利用迴圈一個一個讀取LL裡面的資料
讀到有錯誤之後就跳出迴圈
最後把文字轉存數字
I是整行資料的數量
作者: iohan (iohan)   2014-07-22 17:34:00
跪拜
作者: jsb   2014-08-08 01:12:00
不過這樣僅限於資料中間固定空一格的情況。空格數不固定的話?

Links booklink

Contact Us: admin [ a t ] ucptt.com