【发布时间】:2020-02-13 20:51:32
【问题描述】:
我正在为此学校作业编写分数课程,但无法在输入之前显示控制台消息。 cout 行应该在从控制台读取输入之前显示,但是它仅在我已经在控制台中输入输入之后才会显示。我是 Qt 的新手,所以我不熟悉它是如何工作的。
代码如下:
// one of the requrements is we have to use Qt instead of the standard iostream
int main(void) {
QTextStream cout(stdout);
QTextStream cin(stdin);
Fraction f1, f2, add, sub, mul, div;
QString line;
cout << "Enter the numerator and denominator of fraction 1: ";
line = cin.readLine();
// ...
}
【问题讨论】:
-
告诉它刷新流。
-
谢谢,成功了!为什么我需要刷新流?两个流不是分开的吗?我想了解幕后发生的事情。
-
std::cin和std::cout是并列的,但不是stdin和stdout(afaik),并且绝对不是与QTextStream一起使用时