Der Code ist einfachWarum fügt Qt Creator nach dem Aufruf von cout.flush() eine neue Zeile hinzu?
#include <iostream>
#include <unistd.h>
using namespace std;
int main()
{
for(int i = 0; i < 3; ++i)
{
cout << "1 "; cout.flush();
sleep(1);
}
}
während in .proDatei
QT += core
TARGET = ProjectName
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TEMPLATE = app
Wenn die Ausgabe in Qt Creator "Anwendungsausgabe" geht (die unter Quellcode Ort in der Standardeinstellung), „alle 1 "beginnt mit einer neuen Zeile.
Wenn ich separate * .cpp-Datei in Ubuntu Terminal mit g ++ kompilieren und ausführen, funktioniert es richtig.
Wenn ich ein neues Projekt in Qt Creator erzeuge und die Ausgabe in die Qt Creator-Konsole (neues Fenster mit schwarzem Hintergrund) geht, funktioniert es ordnungsgemäß.
Nun, warum verursacht cout.flush() im ersten Fall einen Zeilenumbruch?