SoloCodigo
Programación General => Otros Lenguajes de Programación => Fortran => Mensaje iniciado por: juannabis34 en Viernes 18 de Junio de 2010, 19:01
-
Hola, acabo de descubrir que lo que hace fortran con la instrucción READ es leer una línea entera de un fichero, y que si queremos leer la siguiente, tenemos que hacer otro READ.
Y ahora mi pregunta es la siguiente, cómo puede leer valor a valor un fichero, es decir, tengo mi fichero con una línea llena de números separados por espacios, cómo puedo leer el primer número y según el valor que sea actuar de una manera o de otra, luego leer el segundo número y lo mismo, así hasta leer el fichero entero ... me he explicado bien??.
Gracias!!!.
-
Ya he conseguido leer uno a uno los valores contenidos en un fichero, pero ahora tengo el problema con el último número que forma parte del fichero, no lo lee y da un error de end of file.
El contenido del fichero es: 1,2,3,4,5,6,7,8
Y el código es el siguiente:
DO i=1,Size
READ(10,FMT='(I2)',ADVANCE='NO') tmp1
PRINT *,tmp1
END DO
La sensación es como si el último número estuviese pegado al fin de fichero y no supiera distinguirlo.
Una ayudita, please!!!!!!!!!!!!!!!!!!!.
-
Parece ser que el código anterior ...
DO i=1,Size
READ(10,FMT='(I2)',ADVANCE='NO') tmp1
PRINT *,tmp1
END DO
HA FUNCIONADO!!!!!!!!!!.
-
El truco está en dejar un espacio entre el último número que hay dentro del fichero y el "end of file".