2

出力を提供するシェルスクリプトプログラムがあります。スクリプトからの出力が必要で、c プログラムに保存します。

4

1 に答える 1

2

これを行うには、次の 2 つの方法があります。

  1. 次のようなものを使用して、C プログラム内からプログラムを実行します: How to execute a command and get output of command within C++ using POSIX? 答えは C++ 用に書かれていますが、C と同じ呼び出しです。

  2. 他のプログラムの出力を C プログラムにパイプします。ただし、これは、C プログラムが他のプログラムの前に実行されないことを意味します。たとえば、次のコマンド:

    ls | マイプログ

「ls」の出力を受け取り、それを myprog にフィードします。myprog は、たとえば scanf や fgets を介して読み取ることができます。

于 2013-01-14T07:09:35.633 に答える