当前位置: 技术问答>linux和unix
请大家帮我看看这个管道的程序.为什么有错误呢.奇怪.
来源: 互联网 发布时间:2015-09-21
本文导语: 我这个程序在运行的时候,可以让我输入字符串.但我在输入完之后,一回车,就出现了"断开的管道"的提示,为什么呢?请各位指教应该怎样改. #include #include #include //子进程读取数据 void read_data(int pipes[]) { int c; int...
我这个程序在运行的时候,可以让我输入字符串.但我在输入完之后,一回车,就出现了"断开的管道"的提示,为什么呢?请各位指教应该怎样改.
#include
#include
#include
//子进程读取数据
void read_data(int pipes[])
{
int c;
int rc;
char *s=(char *)malloc(1024*sizeof(s));
//关闭写的一端
close(pipes[1]);
rc=read(pipes[0],s,(sizeof(s)*strlen(s)));
while(rc>0)
{
//rc=read(pipes[0],s,(sizeof(s)*strlen(s)));
//if(rc
#include
#include
#include
//子进程读取数据
void read_data(int pipes[])
{
int c;
int rc;
char *s=(char *)malloc(1024*sizeof(s));
//关闭写的一端
close(pipes[1]);
rc=read(pipes[0],s,(sizeof(s)*strlen(s)));
while(rc>0)
{
//rc=read(pipes[0],s,(sizeof(s)*strlen(s)));
//if(rc