|
楼主 |
发表于 2005-5-27 11:48:02
|
显示全部楼层
谢谢 笑 !我想我做一点注释,看看是不是这样理解的!
int main()
{
int file_pipes[2]; //定义2个管道端口
char buffer[500];
int count;
if (pipe(file_pipes) == 0 ){
close(1);
dup(file_pipes[1]); //这个不明白
system("uname -a "); //这个不明白
count = read(file_pipes[0],buffer,499); //从缓冲区0端读入
buffer[1]='*'; //这个不明白
write(STDERR_FILENO,buffer,count); //从1端写,就是标准输入缓冲区
}
return 0;
}
请指点一下,呵呵!不要笑话我噢! |
|