Courant de défaut des objets en C ++

C ++ ajoute un morceau de code à l'avant de votre programme qui exécute avant main () obtient le contrôle. Entre autres choses, ce code crée les objets défaut des entrées / sortie figurant dans ce tableau.

Objets standard flux d'E / S
ObjetClasseObjectif
cinistreamNiveau carboniser contribution
WCINwistreamNiveau wchar_t “ widechar ” contribution
coutostreamNiveau carboniser sortie
wcoutwostreamNiveau wchar_t “ widechar ” sortie
cerrostreamSortie d'erreur standard
wcerrwostreamErreur standard wchar_t “ widechar ” sortie
sabotostreamJournal standard
wclogostreamNiveau wchar_t “ widechar ” connectez-vous

Vous avez probablement vu cin et cout comme ils lisent les entrées du clavier et de la production à l'affichage, respectivement. L'utilisateur peut réacheminer l'entrée et la sortie standard dans un fichier quand il exécute un programme comme suit:

C:> MyProgram DefaultOut.txt



Voici l'opérateur dit “ Exécuter MyProgram mais lire à partir de l'entrée standard InputFile.txt à la place du clavier et envoyer ce qui serait autrement aller à la sortie standard vers le fichier DefaultOut.txt.

Réacheminement des œuvres d'entrée et de sortie de l'invite DOS sous Windows et sous toutes les versions d'Unix et Linux. Il est la meilleure façon d'effectuer le fichier d'entrée / sortie lorsque vous essayez d'écrire quelque chose rapide et sale.

Par défaut, le cerr sorties de l'objet à l'écran, tout comme cout, sauf qu'il est réacheminé séparément - reroutage cout-sortie par défaut de type à un fichier ne pas rediriger cerr sortie. Cela permet à un programme pour afficher des messages d'erreur à l'opérateur, même si cout a été redirigé vers un fichier.

Les messages d'erreur doivent être envoyés à cerr plutôt que cout juste au cas où l'opérateur a redirigé la sortie standard.

La WCIN, wcout, et wcerr sont version large de l'entrée standard, sortie et erreur, respectivement. Ceux-ci sont conçus pour traiter les symboles Unicode:

cout lt; lt; "Ceci est sortie étroite" lt; lt; endl-wcout lt; lt; L "Ceci est grande sortie" lt; lt; endl-

» » » » Courant de défaut des objets en C ++