Questions marquées «iostream»

La bibliothèque iostream C ++ est une bibliothèque orientée objet qui fournit des fonctionnalités d'entrée et de sortie à l'aide de flux. Les classes iostreams prennent en charge les E / S de type sécurisé des types intégrés et peuvent être étendues pour prendre en charge les types définis par l'utilisateur en surchargeant les opérateurs >> et <<.


4
Pourquoi iostream :: eof dans une condition de boucle (c'est-à-dire `while (! Stream.eof ())`) est-il considéré comme incorrect?
Je viens de trouver un commentaire dans cette réponse disant que l'utilisation iostream::eofdans une condition de boucle est "presque certainement fausse". J'utilise généralement quelque chose comme while(cin&gt;&gt;n)- qui, je suppose, vérifie implicitement EOF. Pourquoi la vérification de eof utilise- while (!cin.eof())t-elle explicitement mal? En quoi est-ce différent de l'utilisation scanf("...",...)!=EOFen …
595 c++  iostream  c++-faq 

12
C ++: "std :: endl" vs "\ n"
De nombreux livres C ++ contiennent des exemples de code comme celui-ci ... std::cout &lt;&lt; "Test line" &lt;&lt; std::endl; ... donc je l'ai toujours fait aussi. Mais j'ai vu à la place beaucoup de code de développeurs qui travaillent comme ceci: std::cout &lt;&lt; "Test line\n"; Y a-t-il une raison technique …





4
La norme C ++ impose-t-elle de mauvaises performances pour les flux ios, ou ai-je simplement affaire à une mauvaise implémentation?
Chaque fois que je mentionne la lenteur des performances des iostreams de la bibliothèque standard C ++, je reçois une vague d'incrédulité. Pourtant, j'ai des résultats de profileur montrant de grandes quantités de temps passé dans le code de la bibliothèque iostream (optimisations complètes du compilateur), et le passage d'iostreams …

15
Pouvez-vous expliquer le concept de flux?
Je comprends qu'un flux est une représentation d'une séquence d'octets. Chaque flux fournit des moyens pour lire et écrire des octets dans son magasin de stockage donné. Mais quel est le but du flux? Pourquoi le backing store lui-même n'est-il pas ce avec quoi nous interagissons? Pour une raison quelconque, …


7
Restaurez l'état de std :: cout après l'avoir manipulé
Supposons que j'ai un code comme celui-ci: void printHex(std::ostream&amp; x){ x&lt;&lt;std::hex&lt;&lt;123; } .. int main(){ std::cout&lt;&lt;100; // prints 100 base 10 printHex(std::cout); //prints 123 in hex std::cout&lt;&lt;73; //problem! prints 73 in hex.. } Ma question est de savoir s'il existe un moyen de «restaurer» l'état de coutà son état d' …
105 c++  iostream 



4
l'opérateur << doit prendre exactement un argument
ah #include "logic.h" ... class A { friend ostream&amp; operator&lt;&lt;(ostream&amp;, A&amp;); ... }; logic.cpp #include "a.h" ... ostream&amp; logic::operator&lt;&lt;(ostream&amp; os, A&amp; a) { ... } ... Quand je compile, il dit: std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'doit prendre exactement un argument. …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.