父进程结束了,子进程运行会出错?
该程序 大概是
pid_t pid;
char str[30];
int main()
while((pid=fork())!=0);
if(pid==0)
{
printf("输入:");
gets(str);
while(strcmp(str,"end")!=0)
{
func(str); //对字符串作处理
printf("输入:");
gets(str);
}
}
else
{
waitpid(pid,NULL,0); //当没有这句时,出错,不停的输出"输入:"
return ;
}
哪位能给解释下,谢谢