Question concernant la fonction de débordement de streambuf
Question
Voulez-vous répercutant la documentation de la fonction de débordement. J'ai trouvé trop-plein est suivant que les valeurs de retour.
Valeur de retour:
Une valeur différente de EOF (ou traits :: eof () pour d'autres traits) signaux succès.
Si la fonction échoue, soit EOF (ou traits :: eof () pour d'autres caractères) est renvoyée ou une exception est levée.
source: " http://www.cplusplus.com/reference/iostream / streambuf / débordement / "
Quelqu'un peut-il s'il vous plaît me dire où sceanrios est fonction de débordement va par une exception? Toute aide sera appréciée
La solution 3
Dans mon scénario, il a été problématique Faling parce qu'il n'a pas sauter l'adresse suivante (appels SETP a été incrementating par 0) si une nouvelle tentative d'utiliser la même région de mémoire et donnait une erreur de segmentation.
Autres conseils
streambuf est l'abstraction pour le canal de stockage ou de communication sous-jacente de flux. La fonction de débordement () peut échouer pour des raisons de stockage ou d'un canal peut échouer. Par exemple. erreur de disque pour les fichiers disque, connexion cassé pour les sockets etc.
Bien que WILX détaillé l'échec (EOF
) condition, la condition d'exception peut être l'un de ces: http://www.aoc.nrao.edu/php/tjuerges/ALMA/STL/html-3.4.6/classstd_1_1exception.html (can vous deviner laquelle :) - mais il faut (évidemment) être std::overflow_error
si vous écrivez votre propre flux de sortie ou quelque chose