2017-06-30 5 views
-3

Ich merke, dass der Ausgang derselbe ist.
Fall 1:Was ist der Unterschied zwischen Flush und Endl?

cout << "enter password " <<flush;  

Fall 2:

cout << "enter password " <<endl; 
+4

Mögliche Duplikate von [endl und Spülen des Puffers] (https://stackoverflow.com/questions/4751972/endl-and-flushing-the-buffer) – Software2

+2

Nein, die Ausgabe ist nicht das Gleiche. –

+0

'endl = Spülung + Druck Newline' – 0x499602D2

Antwort

6

endl fügt ein Zeilenende-Zeichen an den Ausgang, bevor die Puffer gespült. flush wird nur gespült.

-1

Cout ist gepuffert. Text, der in den Text eingeht, wird möglicherweise im Speicher gehalten, bis mehr Text durchkommt, dann geht alles gleichzeitig aus. Dies ist effizienter, kostet aber manchmal den ganzen Text in seinem Puffer.

Ich erwarte flush flushes den Puffer, so dass der gesamte Text sofort ausgegeben wird.

Ich weiß nicht, ob Flush auch ein Ende der Linie Terminator bietet.

Verwandte Themen