基本的に私はそれのPythonプログラムと部品を作っていますが、C++実行可能ファイルを実行する必要がある、私はexeファイルを呼び出すいます:Pythonのsubprocess.call()を使ってC++プログラムに引数を渡す方法を教えてください。
subprocess.call(["C:\\Users\\User\\Documents\\Programming\\Python\\Utilities\\XMLremapper\\TranslatorSource\\FileFixer.exe", "hi"])
しかし、どのように私はC++プログラムが入力を読み込む作るのですか?私が試した:
FILE * input = popen("pythonw.exe", "r");
cout<< input.getline() << endl << endl;
しかし、単に「こんにちは」0x22ff1c
を出力し、間違いではないことを。入力をC++プログラムにパイプするにはどのようなコードが必要ですか?
[OK]を、私が試しましたこれは、exeのアドレスを教えてくれました。pythonコマンドから渡された "hi"はどうやってアクセスするのですか、別のpythonコマンドが必要ですか? ps。FILE * input = popen( "pythonw.exe "、" r ")あなたのコードを試してみる前に、私はそれを残しておくべきですか? ありがとう、 Jamie –
私の間違いargv [0]はプログラム名、argv [1]は最初のパラメータです。あなたのプログラムが何を得るかはargvにあるので、FILE変数。 – janisz
完璧!それに感謝します。 –