• 締切済み

C言語で一部perlを呼び出したいのですが。

C言語にて、一部をPerlのスクリプトを呼び出して 使用したいのですが、どうすれば良いかわかりません。 必要なものと、出来ればやり方を簡単に教えていただける とうれしいです。

みんなの回答

  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.3

No.1の補足の「Cとしての1つのプログラムにしてしまいたいです。」の意味が よくわからないのですが、perl に与えるスクリプトファイルは、C のソースとは 別になっていてもいいのでしょうか? もしそうなら、例えば以下のようなコードはどうでしょう? これで、perl スクリプト x の実行結果を C に取り込めますが… (PATH や例外処理などは省いてあります) FILE *f; f = popen("perl x", "r"); (getc などで結果を得る) pclose(f);

e-dolphin
質問者

お礼

ちょっと試してみました。使えそうです。 とりあえず、これでがんばってみます。 どうもありがとうございます。

noname#25358
noname#25358
回答No.2

 Visual C++ であればサンプルがありますので、何か参考になれば。  俺が作ったモンですけど(^_^;

参考URL:
http://www.edit.ne.jp/~deagle/software/sec100.lzh
e-dolphin
質問者

お礼

ありがとうございます。 でもVisual C++わかりません。 Cも初心者です。

  • haporun
  • ベストアンサー率40% (230/562)
回答No.1

プラットフォームにもよるでしょう。 UNIX & gcc & Perl ? Win & MS-VC++ & Active Perl ? 一部というのは、出力を受け取りたいという意味なのでしょうか。

e-dolphin
質問者

補足

環境はUNIX&gcc&perlです。 perlで処理した出力を受け取りたいです。 ただし、Cとしての1つのプログラムにしてしまいたいです。

関連するQ&A