• ベストアンサー

C言語中でunixのコマンドを使いたい

c言語でプログラムを作ってるんですが、カレントディレクトリ名や、ある名前のファイルが存在するかどうかや、あるファイル中にある文字列があるかどうかなどの判定を行いたいんですが、cで一から記述すると長くなりそうなので、pwcやfind、grepといったコマンドをc言語中で実行でると便利だと思ったんですが、そんな事ってできますかね?

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

  • ベストアンサー
  • betagamma
  • ベストアンサー率34% (195/558)
回答No.2

#1の方もいわれていますが、結論から言えば、可能です。 forkとかexec系とかいう関数を使って、自分のプロセスをコマンドで置き換えたりします。 http://www.ncad.co.jp/~komata/c-frame.htm のfork,pipeなどのところに詳しく乗っているようです。

taurus4
質問者

お礼

ありがとうございます。分かりやすそうなページなのでじっくり呼んでみたいと思います。

その他の回答 (1)

  • ranx
  • ベストアンサー率24% (357/1463)
回答No.1

「そんな事ってできますかね?」と聞かれれば 「できます。」という答えになります。 問題は、起動した結果をどのように利用するかということですが。 とりあえず、system() とか execl() とかの関数を 調べてみて下さい。

taurus4
質問者

お礼

ありがとうございます。調べてみます。