0

サンプルコード

int main(int, char * argv[]) {
    QString input = QTextStream(stdin).readLine();
    QTextStream(stdout) << input << "\nWe need to go deeper...\n";
    return QProcess::execute(argv[0]);
}

テスト走行

./test 
level 1<Enter>
level 1
We need to go deeper...
level 2<Enter>

そして何も起こらない...

PS。system() は機能しますが、コマンド ライン引数を正しくエスケープするコードを記述する必要があります。

4

1 に答える 1

0

QProcess::execute() の代わりに execvp() を使用して解決しました。

于 2012-12-27T14:42:31.820 に答える