C ++ gepufferter Stream IO

Ich verstehe, dass standardmäßig alle von C ++ unterstützten Stream-E / A-Vorgänge gepuffert sind.

Dies bedeutet, dass die auszugebenden Daten in einen Puffer gestellt werden, bis sie voll sind, und dann an das Ausgabegerät gesendet werden, ähnlich wie für die Eingabe, die Daten werden gelesen, sobald der Puffer leer ist ... dies alles erfolgt, um die Anzahl der teuren Systeme zu verringern Anrufe könnten minimiert werden.

Aber wie kann dieses Verhalten in Aktion überprüft werden? Ich meine, betrachten Sie den folgenden Code

int main()
{
    cout << "Hello world\n";
    return 0
}

Wo kommt hier die Pufferung ins Bild? Ich weiß, dass Pufferung stattfindet, aber wie erklärt man das? Die Ausgabe wird sofort auf dem Bildschirm angezeigt. Was könnte also ein Codebeispiel sein, um tatsächlich gepufferte E / A in Aktion zu sehen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage