Re: [問題] 讀取資料
※ 引述《redface (redfaCE)》之銘言:
: 標題: [問題] 讀取資料
: 時間: Tue Nov 4 13:49:56 2008
: 想請教一下大家
: 在讀取資料的時候
: 一般而言都會先設定好變數型態 (integer,real,character*5......等) 再去讀入
: 不知是否有方法可以先讀入資料 再作判別分類的
: 如下列一串數據(固定以空格區分)
: * 20.50 3.50 14.00 6.00 - - 18.00 * * * *
: 請大家賜教
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 140.112.207.34
: → snowanimal:像這種 可以直接用 變數(100)去讀 11/05 20:17
: → snowanimal:freeformat 其實處理起來並不困難 全部當real處理就好 11/05 20:17
: → redface:抱歉 還是不太了解 是指我不必宣告他的變數型態嗎? 11/06 14:05
: → redface:dimension var(12) 11/06 14:06
: → redface:read(2,*) (var(i),i=1,12) 11/06 14:06
: → redface:我直接這樣去讀取還是不行 11/06 14:07
: → redface:執行後會出現 run-time error F6502: READ(test.txt) 11/06 14:08
: → redface: - positive integer expected in repeat field 11/06 14:08
這種方式用real(實數)去解決就好
real X(12) --假設你一行都是12個資料
read (22,*) (X(i),i=1,12) --直接吃12個資料進去
"理論"上這樣就可以讀了。
現在有個問題是這一串裡面是不是都是"數字",
不然就要用另外一種方法去讀。
裡面出現一個 positive integer 的錯誤,所以資料格式上可能有問題。
有種方法可以檢查
real X(12)
read (22,*) (X(i),i=1,12)
write (*,99) (X(i),i=1,12)
99 format(12f6.2) --格式請自定
每一行讀入就立刻輸出到螢幕上看看到底是什麼數值。
最好是把整個test.txt整理一下似乎會比較好啦 :p
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.101.191
討論串 (同標題文章)
Fortran 近期熱門文章
PTT數位生活區 即時熱門文章