pour récuperer des infos sur le fichier, tu peux appeler qqchose du genre:
fstat(fstream->rdbuf()->fd(), &statstruct);
regarde la doc de la fonction fstat, elle devrait pouvoir te fournir toutes les infos dont tu as besoin.
fstat est une fonction C, et qui nécessite un descripteur de fichier. Tu as accès à ce descripteur en utilisant un objet fstream::fd.