我已經讀取()了輸入文件的標題,並讀取了路徑上的值L。在Fortran中讀取包含(大)N個實數的行到一個數組中
現在我來的線L^2個連續實數,這是我需要輸入到分配數組A(L,L)的元素。
試圖
character *100 :: buffer
read (1,10) buffer
10 format(a(L*10))
結果
Error: Syntax error in FORMAT statement at (1)
Error: FORMAT label 10 at (1) not defined
,但我不知道怎麼回事應對雷亞爾的(巨大)可變數目。
嘗試:
do i=1,L
do j=i,L
read (1,"(f10.7)") buffer
read (buffer,*) A(i,j)
enddo
enddo
拋出:
Fortran runtime error: Expected REAL for item 2 in formatted transfer, got CHARACTER
(f10.7)
我不能簡單地讀取(1, 「(A1000)」)爲L將最終結束了巨大的,所以我真正需要的是一種逐一解析元素的方法。
請說有沒有辦法?
我必須承認,我很難理解你的問題。你問「如何從一行讀取L個實數進入可分配數組?」 ? (如果L未知,則將它們讀入字符變量,然後使用內部讀取,對它們進行計數並將它們讀入數組中)。 – Rook 2010-07-12 01:10:50