Puoi provare un codice del genere
codice:
 
   char *buffer = new char[500];
   int filesize=0, bytes;
   FILE *file = fopen("file.txt","r");
   while (feof(file))
    {
       filesize+= fread(buffer,sizeof(char),500,file);
    }

cout <<"Grandezza del file = " << filesize;
 delet[] buffer;
Alla fine però in questo modo abbiamo comunque utilizzato la C runtime library...avendo a disposizione il C++ si possono utilizzare la classe fstream.

Se lavori su Win32 ci sono poi pratiche funzioni (GetAttributeFileEx) che ritornano lo stesso parametro che cerchi