[C con Clase] Determinar tamaño de un archivo.

Programante programante en gmail.com
Mar Abr 28 23:11:37 CEST 2009


kendor lacorn escribió:
> Puedes usar la estructura fstat, que te permite acceder a informacion
> de un fichero particular.
>
> Su uso es el siguiente:
>
> int fd = open("archivo", "O_RDONLY")

Esto es incorrecto. O_RDONLY es una constante simbólica, no la cadena a
pasar.

>
> struct fstat datos;
>
> fstat(fd, &datos);
>
> printf("El archivo pesa %ld", datos.st_size);

No obstante, no hace falta abrir el fichero y usar fstat().
La función stat() es idéntica a fstat() pero trabajando con una ruta de
fichero en lugar de con un descriptor de fichero.




Más información sobre la lista de distribución Cconclase