C/Visual C - Comprobar si un fichero esta vacio

 
Vista:

Comprobar si un fichero esta vacio

Publicado por Races (25 intervenciones) el 14/11/2005 17:37:08
Hola Amigos, tengo que comprobar si un fichero tiene algo escrito o no, he utilizado la función fseek de la siguiente manera

if(fseek(fichero,0,SEEK_SET) == EOF)
{
//NO HAY NADA ESCRITO, esta vacio
}
else
// Hay algo escrito, no esta vacia

Pero esto no me funciona, como lo podria solucionar.

Gracias de antemano.
Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Sergio

RE:Comprobar si un fichero esta vacio

Publicado por Sergio (47 intervenciones) el 14/11/2005 18:00:04
Hola, mira para hacer eso sólo has una función que te devuelva el tamaño del fichero en bytes, y según el tamaño tú decides si está vacío o no (por ej. 0).

long tam(char *fname) {
long bytes=0;
FILE *f= fopen(fname,"rb");
while (!feof(f)) {
fgetc(f);
bytes++;
}
return bytes;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar