문제

라인 브레이크를 추가하지 않고 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)

이것은 라인 브레이크를 억제합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top