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