ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

systemとexec

2011-07-29 22:49:07 | PG(C言語)

昨日作ったC言語のプログラムを(ちょっとだけど)早速修正(苦笑)

C言語で外部プロセスを呼び出すにはsystem関数とexec系関数がある。
これを使ってCygwin上のシェルを呼び出すのに、昨日公開したやつは
system("bash.exe /home/hishidama/run.sh")
という形の呼び出しをしていた。

でもsystem関数はシェルを直接呼び出せるので、
system("/home/hishidama/run.sh")
でいい。

もしくは、exec系の関数を使うなら
execlp("bash.exe", "bash.exe", "/home/hishidama/run.sh", NULL)
の様に、bash.exe経由で呼び出すことになる。

昨日のはsystem関数を使ってるんだから、わざわざbash.exeを呼び出す必要は無い。色々試してる内に混ざっちゃったかな(汗)



最新の画像もっと見る

コメントを投稿