编写另一个C 程序,使用系统调用fork()以创建一个子进程,并使用这个子进程调用exec 函数族以执行系统命令ls
时间: 2024-05-04 17:15:11 浏览: 143
举例讲解C语言的fork()函数创建子进程的用法
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>
int main() {
pid_t pid = fork();
if (pid < 0) { // fork 出错
fprintf(stderr, "fork failed\n");
exit(1);
} else if (pid == 0) { // 子进程
execlp("/bin/ls", "ls", NULL);
exit(0);
} else { // 父进程
wait(NULL);
printf("Child complete\n");
exit(0);
}
}
```
阅读全文