创建一个子进程,子进程向无名管道中写入数据,父进程打印输出。
/*===============================================
* 文件名称:pipe.c
* 创 建 者:
* 创建日期:2022年08月29日
* 描 述:
================================================*/
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
int pfd[2]={0};//定义两个无名管道数组
int ret=pipe(pfd);//无名管道
if(ret<0)
{ perror("pipe");
exit(-1);
}
pid_t pid= fork();//创建子进程
if(pid<0)
{
perror("fork");
exit(-1);
}
if(pid==0)
{
int ret;
char buf[64]={0};
fgets(buf,64,stdin);
ret= write(pfd[1],buf,strlen(buf));
if(ret<0)
{
perror("write");
exit(-1);
}
}
else //父进程读入数据
{
int ret;
char buf[64]={0};
ret=read(pfd[0],buf,64);
if(ret<0)
{
perror("read");
exit(-1);
}
printf("read %dbyte:%s",ret,buf);//打印输出
}
return 0;
}
创建一个子进程,子进程向无名管道中写入数据,父进程打印输出。相关推荐
- 进程间通信 管道特性(无名管道演示)当向管道中读出数据的时候:
1.写端存在,没有关闭 1)当管道中没有数据时候,read函数会阻塞: #include <stdio.h> #include <sys/types.h> #include & ...
- 机器学习管道中的数据定价
机器学习管道中的数据定价 Data Pricing in Machine Learning 作者:Pipelines Zicun Cong · Xuan Luo · Pei Jian · Feida ...
- vc++向txt文件中写入数据,追加数据
例子: #include<iostream> #include<stdio.h> using namespace std; int main() { //将矩阵写在文件上 fl ...
- python把数据写入excel_Python向excel中写入数据的方法
Python向excel中写入数据的方法 最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 x ...
- Java向pdf模板中写入数据并在模板之后添加新的表格内容
场景:我们经常会需要用代码生成pdf文件,涉及到复杂的内容也可以选用先自己制作pdf模板,再用代码去读取,动态数据部分的内容无法用模板实现的就要用Java代码去实现 需求:生成如下的pdf 实现思路: ...
- POI:从Excel文件中读取数据,向Excel文件中写入数据,将Excel表格中的数据插入数据库,将数据库中的数据添加到Excel表
POI 简介: POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能. ...
- python填写excel-Python向excel中写入数据的方法
最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...
- python字符串写入excel-Python向excel中写入数据的方法
最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...
- python向excel写数据_Python向excel中写入数据的方法
最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...
最新文章
- 还在使用Future轮询获取结果吗?CompletionService快来了解下。
- 网游服务端php5.1时间戳格式化,php格式化时间戳显示友好时间的简单示例
- 哦豁?这个程序员…… 有、东西!
- AI数学基础之:确定图灵机和非确定图灵机
- C++遍历树-非递归递归-使用了标记位
- flex java oracle_Flex使用Blazeds与Java交互及自定义对象转换详解-DATAGRID读取ORACLE数据...
- 信息学奥赛一本通C++语言——1061:求整数的和与均值
- 中文编程语言Z语言开源正式开源!!!
- 昇腾AI处理器软件栈--张量加速引擎(TBE)
- android callmanager.java,如何使用Mobile-SDK-Android正确注销DJISDKManager和SDKManagerCallback应用程序?...
- 人是需要一个圈子互相激励的
- SAP 批导程序导入Excel后,Excel自动打开
- [AI] 如何制作一个低配山寨版贾维斯?-口语人机交互 Spoken Human Robot Interaction
- 基于单片机的体育比赛计分器系统设计(#0409)
- 【WPS自动签到】利用云函数实现WPS自动签到获得WPS免费会员
- day15-正则表达式
- oracle rfs进程过多,【DB笔试面试755】在Oracle的DG中,RFS、LNSn、MRP、LSP进程的作用分别是什么?...
- 关于恶意说说自动在QQ空间转发的机制
- dnf内存教学视频教程分析讲解
- c语言汉诺塔问题用指针变量,谁会用C语言解决汉诺塔问题?请进,最好把每一步的解释写上有三个 爱问知识人...