Preguntas etiquetadas con iostream

La biblioteca iostream de C ++ es una biblioteca orientada a objetos que proporciona funcionalidad de entrada y salida mediante flujos. Las clases de iostreams admiten E / S con seguridad de tipos de tipos integrados y se pueden ampliar para admitir tipos definidos por el usuario sobrecargando los operadores >> y <<.


4
¿Por qué iostream :: eof dentro de una condición de bucle (es decir, `while (! Stream.eof ())`) se considera incorrecto?
Acabo de encontrar un comentario en esta respuesta que dice que usar iostream::eofen una condición de bucle es "casi seguro que está mal". Generalmente uso algo como while(cin&gt;&gt;n), que supongo que comprueba implícitamente EOF. ¿Por qué es while (!cin.eof())incorrecto verificar eof explícitamente ? ¿Cómo es diferente de usar scanf("...",...)!=EOFen C …
595 c++  iostream  c++-faq 

12
C ++: "std :: endl" vs "\ n"
Muchos libros de C ++ contienen código de ejemplo como este ... std::cout &lt;&lt; "Test line" &lt;&lt; std::endl; ... así que siempre he hecho eso también. Pero en cambio, he visto mucho código de desarrolladores que trabajan como este: std::cout &lt;&lt; "Test line\n"; ¿Hay alguna razón técnica para preferir uno …








7
Restaurar el estado de std :: cout después de manipularlo
Supongamos que tengo un código como este: 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.. } Mi pregunta es si hay alguna forma de 'restaurar' el estado couta su estado original después de …
105 c++  iostream 



4
operador << debe tomar exactamente un argumento
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) { ... } ... Cuando compilo, dice: std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'debe tomar exactamente un argumento. ¿Cuál es …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.