execv 関数の利用例2019年02月13日 11時29分41秒

exec システム関数の中で堅実な execv。パスを指定し、新しいプログラムに渡す引数を配列で渡す。配列の最後の要素の NULL は忘れないように。execl と比べて、初期化は面倒だが、プログラム的に使い回しやすいのが execv 。
% cat  execv.c
#include <unistd.h>

int main()
{
    char* argv[] = { "/bin/cat", "-n", NULL };
    execv( "/bin/cat", argv );
    return -1;
}
% cc execv.c
% ./a.out 
a
     1  a
b
     2  b
c
     3  c
%

前回次回

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2019/02/13/9035601/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。