• ベストアンサー

VC++でperlプログラムを動かすには

VC++でOpenGLを動かしているんですが, その途中でperlのプログラムを動かしたい場合,どうしたらよいのでしょうか? 詳しい動きとしては, 1.perlのプログラムを動かして,txtデータを出力する 2. その出力したtxtをOpenGLの中で読み込んで,描画を表示 3.再びperlのプログラムを動かして,新しいtxtデータを出力する 4. その出力したtxtをOpenGLの中で読み込んで,描画を表示 この繰り返しです. この一連の動作をVC++でいっぺんに行いたいのですが, 可能でしょうか? 何かもっと詳細が知りたい場合は,なんでも聞いてください! よろしくお願いします.

質問者が選んだベストアンサー

  • ベストアンサー
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

一番簡単なのは、system関数を使用します。system("XXXX"); とすると、XXXXをコマンドプロンプトで実行したのと同じ結果が得られます。 さらに、細かく制御したいなら、(エラーのハンドリングなどもふくめて) spawn系関数(_spawnl等)を使用する方法もあります。

kulo3333
質問者

お礼

お早い返信ありがとうございます! system関数を使ったらできました! はずかしながら今まで知らなかったです... そんな簡単にできるんですね! ありがとうございました.

その他の回答 (2)

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.3

★回答者 No.2 さんに便乗! ・C言語標準の『system』が使えますので次のようにすると一通り解決するでしょう。 詳しい動きのサンプル (1)『system( "abc.pl >out.txt" );』 (2)VC++ で『out.txt』を読み込んで描画表示 (3)『system( "abc.pl >out.txt" );』 (4)VC++ で『out.txt』を読み込んで描画表示 ・上記を繰り返せばよいのです。 最後に: ・上記の一連の動作をいっぺんに行いたいとは何?→関数にすればよいのでは。 ・以上。おわり。

noname#39970
noname#39970
回答No.1

ヒント:Cからdirコマンドとかcopyコマンドはどうやって使うか

kulo3333
質問者

お礼

お早い返信ありがとうございます. 最初は,調べてみて,意味がわからなかったのですが, system関数を知ってから,ヒントの意味がわかりました!! ありがとうございました.

関連するQ&A