全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/BZJK 27-2024疗养式养老服务基本规范
- T/COEMA 109S-2021LED显示屏 术语和定义
- AI在社会学中的应用
- 2025~2026学年安徽毫州市利辛县北师大版三年级下册数册末试卷【附答案】
- 2026学年山西省朔州市四年级语文期末提升素养提升题(附答案)详细答案和解析
- PHP开发工程师笔试真题(含详细答案)
- Photoshop初级考证全套试题及详细答案
- 2025-2026学年江苏省句容市初中政治九年级期末上册高分高频考点卷详细参考解析
- PCTA(TiDB认证助理工程师V6.0)模拟试题及详细答案解析
- 2026年房地产经纪人考试试卷及答案
- DB11T 2543-2026花坛花境植物景观营造与养护技术规程
- 2026年杭州市实业投资集团有限公司人员招聘考试参考试题及答案详解
- 自考00688设计概论高频考点重点
- 2026杭州水务集团笔试题库及答案
- 桩间挡土板墙工程专项施工方案
- 第9课《谈骨气》课件
- 日语N5语法练习加详解
- 2026广东江门市广悦化工股份有限公司招聘5人考试备考试题及答案解析
- 2026年工程管理高级工程师职称答辩真题及答案
- 艾灸护理创新技术应用
- 清真寺门卫责任制度
评论
0/150
提交评论