我有处理类似这样的标准输入数据Qt的程序:有了Qt,如何检查stdin是否为空?
QTextStream qtin(stdin);
QString stdindata = qtin.readAll();
QByteArray ba;
ba = stdindata.toUtf8();
QJsonDocument exJSONDoc(QJsonDocument::fromJson(ba));
QJsonObject extRoot;
extRoot = exJSONDoc.object();
QStringList keys;
keys = extRoot.keys();
for (int n=0; n <= keys.count()-1; n++)
{
qDebug() << extRoot.value(keys[n]).toString();
}
当我把我的计划是这样它的工作原理:
myprogram < ./data.json
但如果我把它没有任何“<”它挂起在qtin.readAll()
。
如何使用Qt检查stdin是否为空?
在什么操作系统上?而且,你的意思是“stdin是否为空”? –