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

Était-ce utile?

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

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top