읽기에 오류가내가 데이터가 이러한 방식으로 작성되는 하나 개의 데이터 파일이 데이터
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이 2D 문자 배열을 갖는 것은 맞지만, 종종 C 프로그래머가 부적절한 언어 관용구를 넘기고 있다는 신호입니다. –