Esiste una funzione... si chiama fstat e fa uso della libreria stat.h (e della relativa struttura stat). Ecco un esempio:
codice:
#include <sys\stat.h>
#include <stdio.h>
int main(void)
{
struct stat statbuf;
FILE *stream;
/* apro il file */
if ((stream = fopen("Prova.txt", "rb"))
== NULL)
{
fprintf(stderr, "Impossibile aprire il file.\n");
return(1);
}
/* Ricevo informazioni sul file */
fstat(fileno(stream), &statbuf);
fclose(stream);
printf("Dimensione del file in byte: %ld\n", statbuf.st_size);
return 0;
}
Ciao.