Подавление разрывов строк в Fortran 95 операторы записи - PullRequest
10 голосов
/ 19 марта 2009

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

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

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

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

1 Ответ

16 голосов
/ 19 марта 2009

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

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

Это подавит разрыв строки.

...