我有處理類似這樣的標準輸入數據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是否爲空」? –