3

私は現在、いくつかのbashスクリプトをCに移行する作業を行っており、そのうちの1つは外部のPythonスクリプトを呼び出しているため、たとえば./remoteclient01a.py "remotecommand player / somethingthing"

./remoteclient01a.py "remotecommand player /something something"

そして私はCでこのコマンドを実行する方法を探していましたが、System()が最良のようであるため、どちらを使用すべきかよくわかりませんが、数ページはそれが悪い選択であると述べています場合によっては、誰かがこれを行う方法を勧めることができれば、私は本当に感謝します、ありがとう!

4

2 に答える 2

2

C でこれを行う移植可能な唯一の方法はsystem、 とpopenです。この関数popenを使用すると、コマンドからの出力を読み取ることができます。

于 2012-05-21T18:53:05.363 に答える
0
  • Unix 環境での単純な問題については、popen() を試してください。

マニュアルページから


The popen() function opens a process by creating a pipe, forking and involking the
shell.

  • C で外部プログラムを呼び出す方法は他にもあります。すべての方法を説明している次のチュートリアルを参照してください。

    C(Linux)でプログラムを実行する

于 2012-05-21T19:05:24.237 に答える