0

Cプログラムは通常、プログラムのステータスを返すリターンで終わることを知っています。ただし、文字列を返したい。

Python スクリプトから C 実行可能ファイルを呼び出し、返された文字列を出力します。文字列を返すことができないのでmain、どうすればいいですか?

4

3 に答える 3

6

戻り値は整数でなければなりません (一般に)

できることは、C プログラムに結果を出力させ (たとえば printf を使用)、Python スクリプトにプロセスの標準出力を読み取らせることです (child_stdout へのアクセスを提供する popen 関数)。

于 2013-10-28T06:46:48.337 に答える
3

プログラムが文字列を返すことはありません。文字列を標準出力に出力し、Python コードでパイプすることができます。

于 2013-10-28T06:47:29.080 に答える
3

いいえ、C 標準に従って、orではなくmainan を返す必要があります。intchar *char []

(5.1.2.2.1)それ (メイン) は、int の戻り値の型でパラメーターなしで定義する必要があります ... または 2 つのパラメーターを使用して ... または他の実装定義の方法で定義する必要があります

于 2013-10-28T06:45:58.697 に答える