我有数据填充这样一个数据文件得到错误在读取数据
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