0

別の .exe を呼び出して、戻り値を取得する方法は?

私が試して失敗したコードは次のとおりです。

int main() { 
    int ret = (int) system("Test.exe");  
}

このコードでは、ret はゼロの値を保持していますが、Test.exe の値をコンテナー化できるはずです。

4

1 に答える 1

1

systemコンソール出力ではなく、OS リターン コードを返します。実行するプログラムの出力を取得する移植可能な方法はありません (@Rapptz 修正、system呼び出しは実装定義です)。

はるかに簡単 (少なくともいくつかの基本的な使用法) は、said の出力をファイルにリダイレクト.exeしてから、そのファイルを読み取ることです。

于 2013-06-24T09:44:30.827 に答える