なんだか良く分かりませんが、
今書き直したところ、
>705のやりかたでうまくいきました。
しかし、引数を付けたりするとうまくいかないみたいです。
たとえば、
execlp("cat", "cat", "-s", NULL);
などとすると駄目です。
どうしたら良いでしょうか。