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

StackOverflow https://stackoverflow.com/questions/661975

  •  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)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top