Publi

Tamaño de un fichero en C

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);

}

También podría interesarte....

There are 17 comments left Ir a comentario

  1. Pingback: Bitacoras.com /

  2. alan /
    Usando Opera Opera 9.80 en Windows Windows 7

    1++

    1. Gaspar Fernández / Post Author
      Usando Mozilla Firefox Mozilla Firefox 10.0 en Ubuntu Linux Ubuntu Linux

      Gracias ! 🙂

  3. matias daniel rolón /
    Usando Google Chrome Google Chrome 90.0.4430.212 en Windows Windows NT

    re viejo es… pero muchas gracias :3

    1. Gaspar Fernández / Post Author
      Usando Google Chrome Google Chrome 87.0.4280.88 en Linux Linux

      Gracias a ti. Será un viejo post pero hay funciones que envejecen muy bien 😉

Leave a Reply