2009-03-19 9 views
10

Vorrei scrivere sullo standard output in fortran senza aggiungere un'interruzione di riga. Cioè, voglio fare qualcosa di simile:Eliminazione delle interruzioni di riga nelle istruzioni di scrittura Fortran 95

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

E 'possibile utilizzare una sorta di istruzione di formato di sopprimere l'interruzione di riga in 101, in modo tale che le uscite di codice "un po' di spago e qualche altra stringa" su la stessa linea di uscita?

Si noti che è importante che le due istruzioni di scrittura siano separate, poiché il codice intermedio viene effettivamente utilizzato per generare la seconda stringa.

risposta

15

È possibile utilizzare l'opzione advance='no':

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

Ciò sopprimere l'interruzione di riga.

Problemi correlati