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

    }
    Leer artículo completo