Fortran 95 쓰기 진술에서 라인을 억제합니다
-
20-08-2019 - |
문제
라인 브레이크를 추가하지 않고 Fortran의 표준 출력에 편지를 쓰고 싶습니다. 즉, 나는 다음과 같은 일을하고 싶습니다.
a='some string and '
b='some other string'
write(*,101) a
...
write(*,102) b
...
101 format(a,...)
102 format(a)
코드가 동일한 출력 라인에 "일부 문자열과 다른 문자열"을 출력하도록 101의 선별을 억압하기 위해 일종의 형식 문을 사용하는 것이 가능합니까?
사이의 코드가 실제로 두 번째 문자열을 생성하는 데 사용되므로 두 개의 쓰기 문이 분리되는 것이 중요합니다.
해결책
당신은 사용할 수 있습니다 advance='no'
옵션:
a='some string and '
b='some other string'
write(*,101,advance='no') a
...
write(*,102) b
...
101 format(a)
102 format(a)
이것은 라인 브레이크를 억제합니다.
제휴하지 않습니다 StackOverflow