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.