


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux 下无名管道操作:以下是一些在管道的使用中需要注意的问题:1 pipe()的调用必须在 fork()之前;2及时关闭不需要的管道句柄;3使用 dup()之前确定定向的目标是最小的文件句柄;4管道只能实现父子进程间的通信,如果两个进程之间没有 fork()关系,就必须考虑其他的进程通信方法。#include #include #include #include #include int main(void)pid_t pid;int fp2 = 0;char string30 = Hello World,Im fine.;char readbuf1024 = 0;if(pipe(fp) 0) perror(pipe error.n); exit(1);pid = fork();if(pid 0) close(fp0); write(fp1,string,strlen(string); close(fp1); _exit(0);return 0;使用 dup2()函数复制文件句柄用法: int dup2(int oldhandle,int newhandle);#include #include #include #include #include #include #include #include /* ls -la | wc -l*/int main(int arg,char *argv)int fds2 = 0;pipe(fds);pid_t pid = fork();if (pid 0) perror(fork); exit(-1); else if (pid = 0) close(fds0); dup2(fds1, STDOUT_FILENO); /system(ls -la); execlp(ls, ls, -la, NULL); exit(-1); else close(fds1); dup2(fds0, STDIN_FILENO); system(wc -l); wait(NULL);return 0;popen() 函数通过创建一个管道,调用 fork 产生一个子进程,执行一个 shell 以运行命令来开启一个进程。这个进程必须由 pclose() 函数关闭,而不是 fclose() 函数。pclose() 函数关闭标准 I/O 流,等待命令执行结束,然后返回 shell 的终止状态。如果 shell 不能被执行,则 pclose() 返回的终止状态与 shell 已执行 exit 一样。/popen (); FILE * popen (const char * command ,const char * type );#include #include #include #include #include int main(void)FILE *pipein_fp, *pipeout_fp;char readbuf80;if ( pipein_fp = popen(ls, r) = NULL) perror(popen); exit(1);/* 用 popen 建立一个通向sort 的写管道*/if ( pipeout_fp = popen(sort, w) = NULL) perror(popen); exit(1);/* 进程循环*/while(fgets(readbuf, 80, pipein_fp) fputs(rea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美术表情创意课件
- 2025年电商内容营销策略优化:种草经济下的品牌战略研究报告
- 2025年事业单位工勤技能-湖北-湖北广播电视天线工五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-海南-海南铸造工四级(中级工)历年参考题库含答案解析
- 2025年零售门店数字化智能化门店导购系统技术应用与用户体验优化案例研究报告
- 2025年事业单位工勤技能-河南-河南计量检定工二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-江苏-江苏工程测量员四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西政务服务办事员一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东防疫员四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东机械冷加工三级(高级工)历年参考题库典型考点含答案解析
- 2025年度运输业安全生产知识竞赛试题(附答案)
- 光伏居间的合同8篇
- GB/T 45418-2025配电网通用技术导则
- 医疗风险防控培训课件
- 机械设计部绩效考核制度
- 诊疗规范培训课件
- 《KANO模型培训》课件
- 复苏室患者的交接流程
- DB21-T 2523-2015矿山地质环境恢复治理规程
- 新能源集控中心建设方案
- 《中国老年糖尿病诊疗指南(2024版)》解读课件
评论
0/150
提交评论