Подтвердить что ты не робот

Подавление разрывов строк в заявлениях записи Fortran 95

Я хотел бы написать стандартный вывод в fortran без добавления разрыва строки. То есть, я хочу сделать что-то вроде этого:

a='some string and '
b='some other string'
write(*,101) a
...
write(*,102) b
...
101 format(a,...)
102 format(a)

Можно ли использовать какой-то оператор формата, чтобы подавить разрыв строки в 101, так что код выводит "какую-то строку и некоторую другую строку" на одну и ту же выходную строку?

Обратите внимание, что важно, чтобы два оператора записи были отделены друг от друга, поскольку используемый код для генерации второй строки фактически используется.

4b9b3361

Ответ 1

Вы можете использовать опцию advance='no':

a='some string and '
b='some other string'
write(*,101,advance='no') a
...
write(*,102) b
...
101 format(a)
102 format(a)

Это приведет к блокировке строки.