Originariamente inviato da unomichisiada
Credo che una combinazione di fseek con paramentro SEEK_END e di ftell Ti possano aiutare.la prima posiziona il puntatore a file alla fine,la seconda restituisce la posizione di tale puntatore in byte
Concordo che è meglio usare codice C standard, il C non è che ha una grande libreria, ma quel poco che offre perche non usarlo? Questa è una funzione che restituisce la dimensione in byte di un file:

codice:
long dim(const char* nomefile){
	FILE * pFile = fopen (nomefile, "r");
	if(pFile == NULL)
		return 0;
	fseek (pFile, 0, SEEK_END);
	long size = ftell (pFile);
	fclose (pFile);
	return size;
}