unterschied zwischen \n und endl;
-
Hallo,
gibt es einen Unterschied zwischen \n und endl? Speichertechnisch vielleicht?
gruß Alex
-
Ja, bei endl wird noch ein flush() (Pufferleerung) ausgeführt.
-
\n ist ein einfaches Zeilenende-Zeichen.
endl schreibst erst ein \n in den Stream, auf den es losgelassen wurde - und führt anschließend ein flush() aus (mit dem Ergebnis, daß die letzten Eingaben, die er bekommen hat, aus seinem internen Puffer in die externen Daten (Festplatte/Monitor/...) kopiert werden.
(btw kann ein Stream auch selbstständig flush()en, wenn sein Puffer überläuft - und du kannst auch "nur" flush ausführen, wenn du den Zeilenwechsel nicht brauchst)
-
ok danke!