我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

匿名管道接收不到子进程写入的数据

为什么我接收不到子进程传入匿名管道的数据捏?
效果是这样的:

img


我的代码是这样的

int main()
{  
    int pipefd[2];
    int ret1=pipe(pipefd);
    if(ret1==-1)
    {
        perror("pipe");
        exit(0);
    }
    pid_t pid=fork();
    if(pid>0)
    {
        sleep(1);
        cout<<"父进程读取到的数据为:";
        string n;
        int len=read(pipefd[0],&n,sizeof(n));
        if(len==-1)
        {
            perror("read");
            exit(0);
        }
        cout<else if(pid==0)
    {
        cout<<"I am child,pid is :"<"abcdefg";
        write(pipefd[1],&m,m.size()); 
    }
    return 0;
}

近期文章

  • 杨辉三角,为啥我运行结果满足题设但是wrong了
  • 请问,之前的这一行都没问题
  • c语言的问题,判断能否被二整除
  • 在PHP中组合多个数组值
  • 优化代码,总是运行超时
  • win32 编程中使用ListView控件,排序问题
  • R语言 plot报错 lable不是图形参数具体怎么解决
  • 看了几没有找出问题,感觉代码是对的,但是输入以后是错误的
  • 为啥显示 Target not createD
  • app自动化元素定位问题
  • codeblocks20.3debug输入异常怎么办
  • c语言输入俩整数四则运算程序
  • java算法实现整体式转向梯形优化设计
  • 301使用正确的段重定向
  • 在GitHub上下载的代码怎么在R中运行,需要配什么环境?
  • matlab编程问题
  • 关于#java#的问题:老是显示溢出错误,友友们help me
  • 请教各位一个使用pyhton写入exceld 小问题
  • Win32/softcnapp是什么
  • 求各位提一点思路,请教一下,卡好久了

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华