Domande taggate «iostream»

La libreria iostream C ++ è una libreria orientata agli oggetti che fornisce funzionalità di input e output utilizzando flussi. Le classi iostreams supportano l'I / O indipendente dai tipi di tipi incorporati e possono essere estese per supportare i tipi definiti dall'utente sovraccaricando gli operatori >> e <<.


4
Perché iostream :: eof all'interno di una condizione di loop (cioè `while (! Stream.eof ())`) è considerato errato?
Ho appena trovato un commento in questa risposta dicendo che l'uso iostream::eofin una condizione di loop è "quasi certamente sbagliato". In genere uso qualcosa del genere while(cin&gt;&gt;n)- che immagino controlli implicitamente per EOF. Perché il controllo di eof utilizza esplicitamente un while (!cin.eof())errore? In che cosa differisce dall'uso scanf("...",...)!=EOFin C …
595 c++  iostream  c++-faq 

12
C ++: "std :: endl" vs "\ n"
Molti libri in C ++ contengono un esempio di codice come questo ... std::cout &lt;&lt; "Test line" &lt;&lt; std::endl; ... quindi l'ho sempre fatto anch'io. Invece ho visto molto codice da sviluppatori di lavoro come questo: std::cout &lt;&lt; "Test line\n"; C'è un motivo tecnico per preferire l'uno rispetto all'altro, o …






15
Puoi spiegare il concetto di stream?
Capisco che uno stream è una rappresentazione di una sequenza di byte. Ciascun flusso fornisce mezzi per leggere e scrivere byte nel relativo archivio di backup. Ma qual è il punto del flusso? Perché il negozio di supporto non è quello con cui interagiamo? Per qualsiasi motivo questo concetto non …


7
Ripristina lo stato di std :: cout dopo averlo manipolato
Supponiamo che io abbia un codice come questo: 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.. } La mia domanda è se esiste un modo per "ripristinare" lo stato di coutquello originale dopo …
105 c++  iostream 



4
L'operatore << deve accettare esattamente un argomento
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 compilo, dice: std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'deve accettare esattamente un argomento. Qual è …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.