0
這是我的代碼:如何返回控件窗體exec?
void function_exists(int foo)
{
char bar[10] = "/bin/";
int baz;
strncat(bar,act_arg[0],sizeof(act_arg[0]));
if(fork() == 0)
{
printf("\n");
baz = execlp(bar,act_arg[0],NULL);
if(baz == -1)
{
foo++;
wait(NULL);
}
else
{
wait(NULL);
exit(0);
}
}
fflush(stdout);
printf("Hello");
}
我試圖返回從execlp控制,我知道,除非有,所以我使用的fork.But當我執行的代碼中的錯誤不會返回一個值你好先打印。爲什麼會發生?
而且
是有辦法,我可以使exec返回時或任何其他系統調用,它同樣的事情me.Right現在我按回車鍵和我的程序接管,但我想這樣做,而不必按下輸入。
我沒有足夠的代表處,以使這裏發表圖片是我的輸出鏈接: http://tinypic.com/r/6szw52/5
你可以嘗試popen()而不是exec。 – Nika
我看着它,發現一個地方,我可以使用這個,所以謝謝q先生 – user2626335