SourceChord

C#とXAML好きなプログラマの備忘録。最近はWPF系の話題が中心です。

C言語での外部プログラムの起動

初歩的なことですが,以下備忘録.
ちょっと所用で,頼まれたプログラムを作っていたのですが,
そのプログラムを条件を変えながら,連続で実行する,という事をすることになりました.


そこで,条件をコマンドライン引数で渡して,batファイルを組んでループで連続で実行させようとしてみました.
ところが,batファイルの書き方を調べていたら,batファイルの変数では小数が使えないっぽい,と気づきました.
パラメータに小数を使いたかったので,他の方法を探すことに・・


で,外部プログラムを連続で実行する,というプログラムを書いたのですが,
今まで何度か使ったことのある,
・winExec()
・createProcess()
などの関数では,起動した外部プログラムの終了を待たずに,本体のプログラムの実行が進んで行ってしまいます.
一個一個順番にプログラムを実行していってくれる関数ってないのかな,と探してたら,
ありました.stdlib.hの中に・・・
system()関数
知らなかった・・・


int system(const char *string);
引数に実行ファイル名(コマンドライン引数とかも)を入れるだけです.
win32APIでいろいろ探してたんですが,C言語自体にこんな関数があったとは・・