C++ QTextStream没有输出任何内容,我可能做错了什么?

C++ QTextStream没有输出任何内容,我可能做错了什么?,c++,qt,C++,Qt,我试图使用QTextStream输出到stdout,但除非输入字符,否则不会发生任何事情。我尝试过包括cstdlib,但这也不起作用 注意:我尝试删除对stdinqtextstream的所有引用,结果很好 #include <QTextStream> QTextStream out(stdout); out << "Please enter login username and password\n"; QTextStre

我试图使用QTextStream输出到stdout,但除非输入字符,否则不会发生任何事情。我尝试过包括cstdlib,但这也不起作用

注意:我尝试删除对stdinqtextstream的所有引用,结果很好

    #include <QTextStream>

    QTextStream out(stdout);        
    out << "Please enter login username and password\n";
    QTextStream in(stdin);
    out << "username:";
    QString username = in.readLine();
    out << "password:";
    QString password = in.readLine();
#包括
QTextStream out(标准输出);

out每次推送流中的内容后,必须手动刷新缓冲区:

    QTextStream out(stdout);
    out << "Please enter login username and password\n";
    out.flush();
    QTextStream in(stdin);
    out << "username:";
    out.flush();
    QString username = in.readLine();
    out << "password:";
    out.flush();
    QString password = in.readLine();
QTextStream out(stdout);

另外,正如您所说,虽然endl将导致流被刷新,但仅仅在字符串末尾添加\n将不会。非常好,谢谢您Emanuele。我想可能是这样的。在进一步的故障排除之后,我注意到,如果我在不同的范围内分别使用每一个,这将修复它。再次感谢你。