Ecriture dans un fichier et exception
Bonjour,
Pour écrire dans un fichier, j'utilise le code :
Code:
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 ?