system函数包装了fork和exec函数,在外部无法获取system产生的子进程。最好的办法是自己实现system函数,在这个函数中可以获取到子进程的pid,然后向子进程发送信号就ok了。
#include<stdio.h> main() { FILE * fp; char buffer[80]; fp=popen(“cat /etc/passwd”,”r”); fgets(buffer, sizeof (buffer),fp); printf(“%s”,buffer); pclose(fp); }
69,371
社区成员
243,082
社区内容
加载中
试试用AI创作助手写篇文章吧