Test Foro de elhacker.net SMF 2.1

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:

// despues de hacer el protocolo de abrir el archivo y demas


while (feof(archivo)){  //como feof devuelve 0 si encontró feof se podría usar así creo yo
fscanf(archivo,"%d",&(arreglo[i]));
i++;
}

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 (cpp) [Seleccionar]
while (!feof(archivo)){ //"Mientras sea diferente" del feof
fscanf(archivo,"%d",&(arreglo[i]));
i++;
}
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