みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2004-08-27 13:23:23

QNo.977876

暇なときに回答ください

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

#1の方もいわれていますが、結論から言えば、可能です。
forkとかexec系とかいう関数を使って、自分のプロセスをコマンドで置き換えたりします。

http://www.ncad.co.jp/~komata/c-frame.htm

のfork,pipeなどのところに詳しく乗っているようです。

投稿日時 - 2004-08-27 14:00:32

お礼

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

投稿日時 - 2004-08-27 14:09:53

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

「そんな事ってできますかね?」と聞かれれば
「できます。」という答えになります。

問題は、起動した結果をどのように利用するかということですが。

とりあえず、system() とか execl() とかの関数を
調べてみて下さい。

投稿日時 - 2004-08-27 13:33:28

お礼

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

投稿日時 - 2004-08-27 14:09:20

あなたにオススメの質問