ErrorDeSintaxis

Pequeños fragmentos de código fuente en distintos lenguajes de programación, agrupados por categorías.

Puedes buscar entre los fuentes existentes, o aportar los tuyos.

C: Tamaño de un fichero

Tamaño de un fichero, usando

Lenguaje: C (compilador: Turbo C)

Categoría: Ficheros

/* Fuente procedente de ErrorDeSintaxis.es */
/* Tamaño de un fichero, usando  */
/* Compilador: Turbo C */
/* Nivel: Básico */
/* Disponible desde 17/08/2011 */
/* Aportado por Nacho */
/* Autor original: Nacho Cabanes */
#include <stdio.h>
 
long filesize(char nombre[]) {
  FILE* fichero;
  long tamanyo;
 
  /* Intento abrir */
  fichero = fopen(nombre, "rb");
  /* Si no existe, -1 */
  if (fichero == NULL) 
    return -1;
  else {
    /* Si no existe, lo que diga ftell */
    fseek(fichero, 0, SEEK_END);
    tamanyo = ftell(fichero);
    fclose(fichero);
    return tamanyo;
  }
 
}
 
int main()
{
  char texto[80];
  printf("Nombre del fichero: ");
  gets(texto);
  printf("Tamaño: %ld", filesize(texto));
 
  return 0;
}