저는 Fortran (f90)에 피가 묻은 초보자입니다. 명백하게 쉬운 문제가 심각한 두통을 유발합니다 ... 도와 주셔서 감사합니다. 하나 :Fortran : 파일에 열을 추가하십시오 (즉 다양한 양의 수평 공백 건너 뛰기)
내 코드는 루프를 실행하고 데이터를 처리하여 파일에 기록합니다. 루핑이 끝날 때까지 같은 파일의 열에 해당 데이터를 기록하고 싶습니다.
OPEN (unit=11,file=filename // '.csv')
WRITE(11,'(i4,A1,f10.6)') NUM4 , tab, NUMfloat10_6
CLOSE(11)
이 코드는 단일 데이터 세트를 저장하는 데 적합합니다. "탭"은 char (9)로 정의됩니다. filename은 스크립트 시작 부분에 사용자가 지정합니다.
루프 모드에서 "A1"과 다른 NUMfloar10_6 ("f10.6")으로 다른 탭을 추가하고 싶습니다. 그러나, 나는 그래서 이런 걸 할 수 없습니다 정수로 정의 K와
OPEN (unit=11,file=filename // '.csv')
WRITE(11,'(Tk,i4,A1,f10.6)') NUM4 , tab, NUMfloat10_6
CLOSE(11)
는
15. 어떻게 내가 그 문제를 해결 할 * 루프의 수의 증가? 건너 뛸 공백을 알지 못하고 파일에 열을 어떻게 추가합니까?
당신이 ifort를 사용하는 경우
그냥 열 현명한, 당신도해야합니다 파일을 열고에 추가 할 수 없습니다 줄 단위로 파일을 읽거나, 데이터를 추가하거나, 줄을 쓰거나, 서식이 지정된 직접 모드를 사용합니다. – steabert
http://stackoverflow.com/questions/23834138/write-array-to-file-by-columns#comment36674594_23834138 – agentp