我有數據填充這樣一個數據文件得到錯誤在讀取數據
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
.
.
.
.
.
91 92 93 94 95 96 97 98 99 100
我想這個數據存儲在(10,10) 矩陣,這是我的計劃
program test
integer j,n,m
character,dimension(10,10) ::text
character*50 line
open(unit=3,file="tmp.txt",status='old')
n=1
read(3,"(a50)"),line
read(line,*,end=1),(text(1,i),i=1,10)
1 read(3,"(a50)",end=3),line
n=n+1
read(line,*,end=1)(text(n,i),i=i,10)
3 close(3)
end program test
但我沒有得到正確的值。
看起來好像您正在閱讀所有恰巧是數字或空格的字符。那是對的嗎 ?或者你是否嘗試讀取整數並將字符變量用作某種緩衝區。這不是從文件中讀取Fortran整數的方法。我對數組文本的聲明感到困惑。擁有二維字符陣列的Fortran當然是正確的,但通常它是C程序員攜帶不適當語言習語的標誌。 – 2012-03-04 18:58:16