파일에서 많은 양의 데이터를 읽고 다른 형식으로 다시 쓰는 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
이 내가 NAN 다음 줄에 모든 가치를 잃게 발생합니다. 다른 값을 읽을 수있는 방법이 있습니까?
모든 값을 문자열로 읽은 다음 두 배로 변환 할 수 있습니까? 포트란에 관해서는 거의 알지 못하므로 빨리 고칠 필요가 있습니다. C에서 모든 것을 다시 작성하는 것은 너무 많은 시간이 걸릴 수 있습니다.
C에서 빠른 파서를 작성하여 파일을 정리할 수 있습니까? 포트란에서 파일을 정리합니까? 어떻게하는지 알 것 같고 모든 코드를 다시 작성하는 것을 포함하지 않습니다. – Floris
이것은별로 좋은 생각이 아닙니다. 데이터는 이미 3 개의 프로그램을 통해 실행되어야하며 프로세스에 다른 단계를 추가하고 싶지 않습니다. 어쨌든 팁 주셔서 감사. – protas