Cita:
Iniciado por Claw
¿Y haciendo un cast "a lo salvaje"?
fstat((int) f, &estado);
Salu2
Tampoco me deja, me da error por operación inválida. Pero finalmente ya parece que consigo hallar el tamaño, así:
f.clear();
f.seekg(0, ios::end);
fstream::pos_type pos=f.tellg();
cout<<pos<<endl;
Mi problema es que, una vez abierto el archivo y haber operado con él, no usaba el f.clear() para resetear los 'flags', por eso haciendo lo mismo me daba -1, en lugar de 624, que es el tamaño correcto. Me estaba volviendo loco.

Pero muchísimas gracias por la ayuda y por el interés.
Saludos