Подавление разрывов строк в операторах записи Fortran 95
-
20-08-2019 - |
Вопрос
Я хотел бы написать в стандартный вывод на Фортране без добавления разрыва строки.То есть я хочу сделать что-то вроде этого:
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