Spült der neue Liniencharakter auch den Puffer?C++

Programme in C++. Entwicklerforum
Anonymous
 Spült der neue Liniencharakter auch den Puffer?

Post by Anonymous »

Ich verstehe, dass Fragen wie ein Unterschied zwischen Endl und \ n viele Male beantwortet wurden. Sie erwähnen jedoch nur, dass Endl den Puffer auf die StDout spülen kann, während \ n nicht.

Ich verstehe also, dass der Puffer gespült wird, dass die angegebene Eingabe in einem Puffer gespeichert wird und nur dann an die STDOut weitergegeben wird, wenn er auf Endl oder einige erleichtere Flush -Funktionen stößt. Wenn ja, habe ich erwartet, dass der folgende Code: < /p>

Code: Select all

#include 
#include 

int main(void)
{
std::cout 

 Nach 2 Sekunden < /em> < /p>

Hello
World
< /code>

Aber die tatsächliche Ausgabe war: < /p>

Hello
< /code>

 Nach 2 Sekunden < /em> < /p>

World
< /code>

Warum ist es so? 

sollte nicht \ n 
auch im Puffer gespeichert werden, und nur, wenn Endl auf dem Buffer gestoßen wird, soll auf dem STDOut gespült/angezeigt werden, aber nach dem, was ich beobachtet \ n , ist der gleiche Weg wie Endl .

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post