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 3 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 ! 🙂

Leave a Reply