【求助】這個fork程式要如何寫呢..急救





頁 : 1 [2]

dickyabc
2005-11-09, 11:25 PM
你的程式碼,漏了不少 ; 喔!

int main(int argc, char *argv[])

你輸入的指令會依順序存入陣列中…
ex:
C:\>test a b
a會存入argv[1]中,b會存入argv[2]中
詳細情形,去查一下C/C++的書就會知道了!

嗯..我會去找書來看看的
是漏了不少沒錯
但主要是因為不知要怎麼開頭




lenbo
2005-11-09, 11:47 PM
小弟提供一個OS課本中,簡單的fork()程式
你可以研究看看…

#include <stdio.h>

main(int argc, char *argv[])
{
int pid;

/* fork another process */
pid = fork();

/* error occurred */
if(pid<0){
fprintf(stderr, "Fork Failed");
exit(-1);

/* child process */
}else if(pid == 0){
execlp("/bin/ls","ls",NULL);

/*parent process */
}else{
/*parent will wait for the child to complete */
wait(NULL);
printf("Child Complete");
exit(0);
}
}

這個是跑 Linux 的哦…