0

これは、以下の質問を参照しています。

C プログラム内からプログラムを実行する

Tiny C Compiler を使用して Windows で同じことを行うにはどうすればよいですか? Cプログラムから.exeを実行し、ファイルまたは文字列をソースとして使用して同じCプログラム内から入力を与え、そこからの出力を文字列またはファイルに読み取る必要があります。提案や例は大歓迎です..よろしくお願いします

4

2 に答える 2

3

popen() などを持っていない場合、または複雑さを避けたい場合の最も簡単な方法は、単純にデータファイルを作成することです。fwrite() を使用した infile 外部プログラムを system() を使用して実行し、outfile を読み取ります。

system("prog.exe <infile >outfile") 

prog.exe は、stdin の読み取りと stdout の書き込みのみを行う必要があります。

このようにして、in/out ファイルの内容を簡単にテストできます。通常、これは tmp ディレクトリで行い、終了したら削除します。

注意すべき唯一のことは、.exeへのパスです

于 2009-05-29T03:54:55.970 に答える
1

「windows popen」を Google で検索すると、次のリンクが見つかります。

lists.trolltech.com/qt-interest/1999-09/thread00282-0.html

C ランタイム ライブラリにも _popen() がありますが、私は使用しないことをお勧めします。

于 2009-05-29T04:00:51.660 に答える