Inicio > C/C++ > Tamaño de un fichero en C

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

}
Categories: C/C++ Tags: , , , ,
votar
  1. alan
    Martes, 21 de Febrero de 2012 a las 17:29 | #1

    1++

  2. Miércoles, 22 de Febrero de 2012 a las 18:25 | #2

    Gracias ! :)

  1. Lunes, 19 de Abril de 2010 a las 11:46 | #1

Visita otras webs de la red