Buenas, a ver si me podéis echar una mano. Quiero hacer un bucle que vaya leyendo filas de un archivo, y que termine cuando se acabe el archivo.
Yo siempre hago eso con esta estructura que funciona bien:
donde 10 es la unidad del archivo. Pues bien, esta estructura se compila perfectamente con Intel Fortran Compiler, pero no con gfortran. Me sale este error:Código:i=0 do while(.NOT.EOF(10)) i=i+1 read(10)variable(i) enddo
Imagino que gfortran no reconoce EOF.$ gfortran -FR -o kk.x kk.f90
kk.f90:23.20:
do while(.NOT.EOF(10))
1
Error: Function 'eof' at (1) has no IMPLICIT type
La pregunta básicamente es: ¿conocéis otra manera de recorrer el bucle leyendo del arhivo hasta que éste se acabe?
PD: no me vale que digáis que le pase el número de líneas como parámetro al programa, que eso ya lo sé hacer yo.



Citar