Я хотел что-то типа такого, но не работает - atEnd() всегда возвращает false:
#include <QTextStream>
int main(int, char **)
{
QTextStream qstdin(stdin, QIODevice::ReadOnly);
QTextStream qstdout(stdout, QIODevice::WriteOnly);
for(quint32 i = 0; i < 999999999; ++i)
{
qstdout << i;
if(!qstdin.atEnd())
{
if(qstdin.readLine() == "Stop\n")
{
qstdout << "Stopped";
break;
}
}
}
return 0;
}