Re: [問題] 讀取資料

看板Fortran作者 (依然動物先生)時間16年前 (2008/11/06 19:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #194j6H6U (Fortran)
討論串 (同標題文章)
本文引述了以下文章的的內容:
0
8
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
0
8
文章代碼(AID): #194j6H6U (Fortran)