Articles of iostream

Comment imprimer le caractère Unicode en C ++?

J’essaie d’imprimer un caractère russe “ф” ( U + 0444 CYRILLIC SMALL LETTER EF), qui reçoit un code décimal 1092 . En utilisant C ++, comment puis-je imprimer ce caractère? J’aurais pensé que quelque chose comme les suivants fonctionnerait, pourtant … int main (){ wchar_t f = ‘1060’; cout << f << endl; }

Pourquoi «Init» dans std :: ios_base :: Init majuscule?

Tous les noms de la bibliothèque C ++ standard sont en minuscules, sauf std::ios_base::Init . Pourquoi est-ce?

Comment écrire un stream d’entrée personnalisé en C ++

J’apprends actuellement C ++ (venant de Java) et j’essaie de comprendre comment utiliser correctement les stream IO en C ++. Disons que j’ai une classe Image qui contient les pixels d’une image et j’ai surchargé l’opérateur d’extraction pour lire l’image d’un stream: istream& operator>>(istream& stream, Image& image) { // Read the image data from the […]

Pourquoi les iStream C ++ STL ne sont-ils pas «exceptionnels»?

Je suis habitué à Delphi VCL Framework, où TStreams lance des exceptions sur les erreurs (par exemple, fichier introuvable, disque plein). Je porte du code pour utiliser C ++ STL à la place, et j’ai été surpris par les iostreams ne générant pas d’exceptions par défaut, mais en définissant plutôt des indicateurs badbit / failbit […]

Comment puis-je imprimer 0x0a au lieu de 0xa en utilisant cout?

Comment puis-je imprimer 0x0a au lieu de 0xa en utilisant cout? #include using std::cout; using std::endl; using std::hex; int main() { cout << hex << showbase << 10 << endl; }

Quelles alternatives sérieuses existent pour la bibliothèque IOStream? (outre cstdio)

Je recherche une bibliothèque qui fonctionne de manière similaire à iostreams, dans la mesure où elle effectue des conversions et permet d’écrire sur des tampons de mémoire, des fichiers et la console. Cependant, je voudrais quelque chose de sûr, comme iostream. Y a-t-il des bibliothèques sérieuses qui font cela? Être capable de spécifier l’encodage de […]

Existe-t-il des astuces pour utiliser std :: cin pour initialiser une variable const?

Utilisation courante de std :: cin int X; cin >> X; Le principal inconvénient est que X ne peut pas être const . Il peut facilement introduire des bogues; et je cherche une astuce pour pouvoir créer une valeur const et y écrire une seule fois. La solution naïve // Naive int X_temp; cin >> […]

Pourquoi utiliser endl quand je peux utiliser un caractère de nouvelle ligne?

Y a-t-il une raison d’utiliser endl avec cout alors que je peux simplement utiliser \n ? Mon livre C ++ dit d’utiliser endl, mais je ne vois pas pourquoi. Est-ce que \n n’est pas supporté aussi largement que endl , ou est-ce que quelque chose me manque?

Que signifie le «c» dans cout, cin, cerr et clog?

Que signifie le “c” dans les noms de cout, cin, cerr et sabot? Je dirais char mais je n’ai rien trouvé pour le confirmer.

Qu’est-ce que le fiasco endl C ++ iostream?

J’écoutais un discours de google d’Andrei Alexandrescu sur le langage de programmation en D lorsqu’il a jeté un seul article sur le fiasco “endl“. Je pensais juste que endl était la méthode préférée pour indiquer la fin d’une ligne et vider le tampon pour un stream. Pourquoi est-ce considéré comme un fiasco? Ne devrais-je pas […]