Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: fafafa01 en 21 Mayo 2016, 02:48 am



Título: feof y fscanf
Publicado por: fafafa01 en 21 Mayo 2016, 02:48 am
Hola mi duda es si se puede usar la función feof como condición en un while al leer un archivo con la función fscanf.

el pseudocodigo seria:
Código
  1. // despues de hacer el protocolo de abrir el archivo y demas
  2.  
  3.  
  4. while (feof(archivo)){  //como feof devuelve 0 si encontró feof se podría usar así creo yo
  5. fscanf(archivo,"%d",&(arreglo[i]));
  6. i++;
  7. }
  8.  
  9.  


Título: Re: feof y fscanf
Publicado por: Gunhack en 21 Mayo 2016, 03:56 am
Creo que sería así :) Prueba y me dices... :rolleyes:

Código
  1. while (!feof(archivo)){ //"Mientras sea diferente" del feof
  2. fscanf(archivo,"%d",&(arreglo[i]));
  3. i++;
  4. }


Título: Re: feof y fscanf
Publicado por: AlbertoBSD en 21 Mayo 2016, 05:53 am
no se que quieras hacer pero puedes leer todo el archivo si es el mismo tipo de dato con fread y volcarlo todo en u  arreglo de enteros con una sola linea y sin entrar en ciclos...


Título: Re: feof y fscanf
Publicado por: class_OpenGL en 21 Mayo 2016, 08:27 am
Te has equivocado porque feof retorna un valor DISTINTO de 0 si se ha llegado al final del archivo, no retorna 0. Retorna 0 si NO has llegado al final del archivo