だから私はCに不慣れで、これは私が抱えていて理解できない問題の1つです。まず、execlp() は、名前だけで (検索して) パラメータを指定してプログラムを実行します。ここで、"-u" をパラメーターとして "who" を実行したいのですが、execlp から何も返されません。なんで?これは正常ですか?
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
main()
{
int j = 0;
if(fork() == 0)
{
j++;
if(execlp("who", "who", "-u", (char*)0) == -1)
{
j++;
}
else
{
printf("\nStoinostta na j = %d", j);
return;
}
}
else
{
--j;
printf("\nStoinostta na j=%d", j);
}
printf("\nStoinostta na j ravno na %d", ++j);
}