Bonjour,
Pour écrire dans un fichier, j'utilise le code :
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 ?
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(); }
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 ?
Partager