请教linux下c语言函数fork父进程打印子进程的PID
关注:296 答案:2 信息版本:手机版
解决时间 2019-01-14 04:55
雨不眠的下
2019-01-13 12:23
用于输入:n (在父进程中输入)
输出:从1到n的整数(子进程负责打印)
父进程打印子进程的PID,然后等待子进程结束,最后输出child complete,退出系统
最佳答案
逐風
2019-01-13 12:37
#include
#include
#include
#include
#include
#include
int main()
{
int pipe_fds[2];
int pid;
if(pipe(pipe_fds))
{
fprintf(stderr,"pipe error!\n");
return -1;
}
if((pid = fork())<0)
{
fprintf(stderr, "fork error!\n");
return -1;
}
if(pid == 0)
{
char buf[20] = {0};
int n,i;
close(pipe_fds[1]);
read(pipe_fds[0],buf,sizeof(buf