- ベストアンサー
VC++でperlプログラムを動かすには
VC++でOpenGLを動かしているんですが, その途中でperlのプログラムを動かしたい場合,どうしたらよいのでしょうか? 詳しい動きとしては, 1.perlのプログラムを動かして,txtデータを出力する 2. その出力したtxtをOpenGLの中で読み込んで,描画を表示 3.再びperlのプログラムを動かして,新しいtxtデータを出力する 4. その出力したtxtをOpenGLの中で読み込んで,描画を表示 この繰り返しです. この一連の動作をVC++でいっぺんに行いたいのですが, 可能でしょうか? 何かもっと詳細が知りたい場合は,なんでも聞いてください! よろしくお願いします.
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一番簡単なのは、system関数を使用します。system("XXXX"); とすると、XXXXをコマンドプロンプトで実行したのと同じ結果が得られます。 さらに、細かく制御したいなら、(エラーのハンドリングなどもふくめて) spawn系関数(_spawnl等)を使用する方法もあります。
その他の回答 (2)
- Oh-Orange
- ベストアンサー率63% (854/1345)
★回答者 No.2 さんに便乗! ・C言語標準の『system』が使えますので次のようにすると一通り解決するでしょう。 詳しい動きのサンプル (1)『system( "abc.pl >out.txt" );』 (2)VC++ で『out.txt』を読み込んで描画表示 (3)『system( "abc.pl >out.txt" );』 (4)VC++ で『out.txt』を読み込んで描画表示 ・上記を繰り返せばよいのです。 最後に: ・上記の一連の動作をいっぺんに行いたいとは何?→関数にすればよいのでは。 ・以上。おわり。
ヒント:Cからdirコマンドとかcopyコマンドはどうやって使うか
お礼
お早い返信ありがとうございます. 最初は,調べてみて,意味がわからなかったのですが, system関数を知ってから,ヒントの意味がわかりました!! ありがとうございました.
お礼
お早い返信ありがとうございます! system関数を使ったらできました! はずかしながら今まで知らなかったです... そんな簡単にできるんですね! ありがとうございました.