Veo en nosolounix un ejercicio similar. Se trata de averiguar el tamaño en bytes de un archivo (Luego podemos saber su tamaño en Kb, Mb, Gb…).
Yo propongo una solución algo más ligera (sin necesidad de recorrer el fichero para contar sus bytes), utilizando las funciones fseek y ftell para posicionarnos y averiguar la posición del puntero del fichero en un instante:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h> main () { FILE *fich; fich=fopen("test.c","r"); fseek(fich, 0L, SEEK_END); printf("test.c ocupa %d bytes", ftell(fich)); fclose(fich); } |
Pingback: Bitacoras.com /
1++
Gracias ! 🙂
re viejo es… pero muchas gracias :3
Gracias a ti. Será un viejo post pero hay funciones que envejecen muy bien 😉