Hoy os presentamos un nuevo ejercicio de programación en C. Dejamos aparte los punteros, arrays, etc y comenzamos a trabajar con ficheros. Os dejo a continuación el ejercicio:
Ejercicio:
Escribe un programa que nos diga el tamaño de un fichero. El programa pedirá al usuario el nombre del fichero del que desea saber su tamaño.
Sigue leyendo para ver el resultado:
Sigue leyendo para ver el resultado:
/****** Inicio programa ******/
#include<stdio.h>
main ()
{
FILE *Fd;
int kont=0;
char str[16];
printf("Idatzi fitxategi baten izena mesedez: ");
gets(str);
Fd=fopen(str,"rb");
while(fgetc(Fd)!=EOF)
kont++;
printf("\nFitxategiaren tamaina %d bytekoa da.",kont);
getchar();
}
/****** Fin programa******/
Tal vez sea más ligero hacerlo con fseek / ftell, así no tendremos que leer el fichero entero.
ResponderEliminarHombre, yo usaría fstat para no leer el fichero, ya que esa información ya está en el nodo-i del fichero.
ResponderEliminarPara Anónimo:
ResponderEliminarEste es un simple ejemplo para aprender a comenzar a trabajar con ficheros.
Obviamente, existirán mejores técnicas para lograr ese mismo resultado.
Saludos.