gpt4 book ai didi

c - 第三个进程 "wc"将无法​​工作

转载 作者:行者123 更新时间:2023-11-30 14:20:42 24 4
gpt4 key购买 nike

我目前在第三个进程上遇到问题,因为它不会每次运行程序时都工作。并建议使用 exit() 部分,因为正在打印多个子进程!有什么建议么?

我真的非常感激!

main(){
pid_t son;
int i;
for (i=0; i<3; i++){
switch (i){
case 0:
son = fork();
if (son<0){
fprintf(stderr, "Fork failed!");
//exit(-1);
}else if (son == 0){
execlp("/bin/cat", "cat", "wctrial.txt", NULL);
}else{
wait(NULL);
printf("Child process completed!");
//exit(0);
}
case 1:
son = fork();
if (son<0){
fprintf(stderr, "Fork failed!");
//exit(-1);
}else if (son == 0){
execlp("/bin/mkdir", "mkdir", "mydirectory", NULL);
}else{
wait(NULL);
printf("Child process completed!");
//exit(0);
}
case 2:
son = fork();
if (son<0){
fprintf(stderr, "Fork failed!");
//exit(-1);
}else if (son == 0){
execlp("/bin/wc","wc","wctrial.txt", NULL);
}else{
wait(NULL);
printf("Child process completed!");
//exit(0);
}
}
}

最佳答案

至少我没有在每个case的末尾看到break

如果是 0,程序将运行所有 case

关于c - 第三个进程 "wc"将无法​​工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15250008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com