Il codice è semplicePerché Qt Creator aggiunge una nuova riga dopo la chiamata a cout.flush()?
#include <iostream>
#include <unistd.h>
using namespace std;
int main()
{
for(int i = 0; i < 3; ++i)
{
cout << "1 "; cout.flush();
sleep(1);
}
}
mentre nel file di .pro
QT += core
TARGET = ProjectName
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TEMPLATE = app
Se l'uscita va in Qt Creator "uscita applicazione" (il luogo in luogo del codice sorgente per impostazione predefinita), ogni "1 "parte da una nuova linea.
Se compilo ed eseguo il file * .cpp separato in Ubuntu Terminal usando g ++, funziona in modo corretto.
Se creo un nuovo progetto in Qt Creator e l'output passa alla console Qt Creator (nuova finestra con sfondo nero), funziona in modo corretto.
Bene, perché cout.flush() causa una nuova riga nel primo caso?