Portar estudio sol FORTRAN compatible 77 a gcc: especificador de formato en LEER, FORMATO

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

  •  22-09-2019
  •  | 
  •  

Pregunta

Tengo un viejo Fortran 77 Estoy tratando de puerto a gcc en Windows.

Estoy usando gfortran 4.4.

La instrucción utiliza LEER (FOO, '(F)', ERR = BAR) BAZ y gcc se queja de F. Por lo que he visto parece que necesita un tamaño de F asociado a él. También hay instrucciones de formato que utilizan una construcción similar.

¿Cuál es la forma correcta de puerto de esto? Parece que el uso de F solo en compiladores estudio sol apenas se adapta al tamaño adecuado. Pero gfortran se queja de no ser un no-negativo o positivo ancho.

Alguna idea de cómo este puerto?

¿Fue útil?

Solución

Esta es una lectura con formato. Debe leerse (FOO, '(FN.M)', ERR = bar) números específicos BAZ, N y M, donde N es el ancho de campo en caracteres y M es el número de dígitos después del punto decimal. En la entrada M no importa si los datos tienen un punto decimal, debido a que el punto decimal anulará la especificación de formato. Si no está seguro de que los datos de entrada se ajustan siempre dentro de esta especificación estricta, es probable que sea mejor cambiar a entrada libre de formato: LEER (FOO, *, ERR = BAR) BAZ. Esto también se llama la lista-E / S dirigida. Esto es muy flexible y adivinar, probablemente mejor coincide con lo que la extensión "F" estaba haciendo. (/ Lista dirigida formato libre es diferente de sin formato, que es para archivos binarios sin ninguna conversión de los bits.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top