¿Cómo me pongo colorada de salida para presentar después de cada escritura con un programa de Fortran 90 gfortran?
Pregunta
Me postulo un bucle en un programa de Fortran 90 que las salidas de valores numéricos a un archivo de salida para cada iteración del bucle. El problema es que la salida no se guarda en el archivo, pero cada cierto número de pasos. ¿Cómo llego a cisterna cada paso?
código de ejemplo:
open(unit=1,file='output')
do i = 1, 1000
write(1,*) i
end do
close(unit=1)
Gracias de antemano.
Solución
La otra forma, si gfortran lo implementa, es llamar a la subrutina ras no estándar. No todos los compiladores hacen implementar esto.
Otros consejos
Es necesario hacer la salida sin búfer. Intente configurar la GFORTRAN_UNBUFFERED_ALL variable de entorno a 'y', 'y' o 1.
Cuando necesito para limpiar, acabo de cerrar el archivo y volver a abrir. Esto es torpe y lento, pero no sé de una mejor manera en FORTRAN 90 que va a trabajar con todos los compiladores.