Bonjour,

Pour écrire dans un fichier, j'utilise le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
ofstream ECR("fichier.txt", ios_base::app);
 
if(ECR)
{
     ECR << "contenu";
     ECR.close();
}
Mais j'aimerais traiter le cas où il n'y a plus d'espace sur le disque pour écrire dans le fichier. J'ai pensé aux exceptions, et j'ai lu que ios_base::failure était lancée en cas d'erreur sur les flux, mais j'ai pu lire qu'elle est lancée "by functions in the iostreams library". Simple vérification : fstream fait-elle bien partie de cette bibliothèque ?

Et au cas où je dise des bêtises depuis le début avec mes exceptions, quel autre moyen puis-je mettre en oeuvre ? Un simple "else" sur le teste du flux ECR ?