2009-03-19 42 views
10

Me gustaría escribir en la salida estándar en fortran sin agregar un salto de línea. Es decir, quiero hacer algo como esto:Suprimir saltos de línea en Fortran 95 escribir declaraciones

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

¿Es posible utilizar algún tipo de instrucción de formato para suprimir el salto de línea en 101, de tal manera que las salidas de código "un trozo de cuerda y alguna otra cadena" en la la misma línea de salida?

Tenga en cuenta que es importante que las dos instrucciones de escritura estén separadas, ya que el código intermedio se usa realmente para generar la segunda cadena.

Respuesta

15

Puede utilizado la opción advance='no':

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

Esto suprimirá el salto de línea.

Cuestiones relacionadas