我正在使用fortran程序,該程序從文件中讀取大量數據並以不同的格式寫回。從Fortran中的文件讀取變量
我使用讀取數據的代碼是這樣的:
10 read(10,*,err=11,end=20) f,time(i),(a(i,j),j=1,14)
...
goto 10
11 i=i+1
goto 10
它的工作原理,但只有當輸入文件是正確的。 但有些線路是這樣的:
"2014-04-28 07:51:18.9",2705,-8.42144,6.623851,0.4654102,20.99942,"NAN","NAN",0,0,0,0,-9.0605,5.8855,0.4135,21.39728
當發生這種情況我在南線之後失去的每一個值。有沒有辦法讀取其他值?
它可以讀取每個值作爲一個字符串,然後將它們轉換爲雙打? 我對fortran知之甚少,需要快速修復它。用C重寫所有內容可能會花費太多時間。
你可以在C中編寫一個快速解析器來清理文件,這個過程在Fortran中是乾淨的文件嗎?聽起來你會知道如何做到這一點,它不涉及重寫所有的代碼... – Floris
這不是一個好主意。數據必須通過3個程序運行,我不想在此過程中再添加一個步驟。無論如何感謝提示。 – protas