Perguntas com a marcação «iostream»

A biblioteca C ++ iostream é uma biblioteca orientada a objetos que fornece funcionalidade de entrada e saída usando fluxos. As classes iostreams oferecem suporte a E / S de tipo seguro de tipos integrados e podem ser estendidas para oferecer suporte a tipos definidos pelo usuário, sobrecarregando os operadores >> e <<.


4
Por que o iostream :: eof dentro de uma condição de loop (ou seja, `while (! Stream.eof ())`) é considerado errado?
Acabei de encontrar um comentário nesta resposta dizendo que o uso iostream::eofem uma condição de loop é "quase certamente errado". Eu geralmente uso algo como while(cin&gt;&gt;n)- o que eu acho implicitamente verifica EOF. Por que a verificação de eof está explicitamente usando while (!cin.eof())errado? Como é diferente de usar scanf("...",...)!=EOFem …
595 c++  iostream  c++-faq 

12
C ++: "std :: endl" vs "\ n"
Muitos livros em C ++ contêm código de exemplo como este ... std::cout &lt;&lt; "Test line" &lt;&lt; std::endl; ... então eu sempre fiz isso também. Mas já vi muito código de desenvolvedores trabalhando como este: std::cout &lt;&lt; "Test line\n"; Existe um motivo técnico para preferir um ao outro, ou é …








7
Restaure o estado de std :: cout após manipulá-lo
Suponha que eu tenha um 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.. } Minha pergunta é se há alguma maneira de 'restaurar' o estado coutoriginal após retornar da função? …
105 c++  iostream 



4
operador << deve ter exatamente um 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) { ... } ... Quando eu compilo, ele diz: std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'deve receber exatamente um argumento. …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.