今天看了一下进程间通信,在原来上操作系统的时候死活不知道管道是怎么一回事,看完并运行这个程序后总算清楚了,贴出来也给大家看下。
cpp 代码
-
-
-
-
- #include
- #include
- #include
-
- int main(int argc, char **argv)
- {
- static const char mesg[] = "Don't panic!";
- char buf[BUFSIZ];
- ssize_t rcount, wcount;
- int pipefd[2];
- size_t len;
-
-
- if (pipe(pipefd) < 0)
- {
- fprintf(stderr, "%s: pipe failed: %s\n", argv[0], strerror(errno));
- exit(1);
- }
-
- printf("Read end = fd %d, write end = fd %d\n", pipefd[0], pipefd[1]);
-
- len = strlen(mesg);
-
- if ((wcount = write(pipefd[1], mesg, len)) != len)
- {
- fprintf(stderr, "%s: write failed: %s\n", argv[0], strerror(errno));
- exit(1);
- }
-
- if ((rcount = read(pipefd[0], buf, BUFSIZ)) != wcount)
- {
- fprintf(stderr, "%s: read failed: %s\n", argv[0], strerror(errno));
- exit(1);
- }
-
- buf[rcount] = '\0';
-
- printf("Read <%s> from pipe\n", buf);
- close(pipefd[0]);
- close(pipefd[1]);
-
- return 0;
- }
运行:
[
本帖最后由 verge 于 2006-5-14 07:52 PM 编辑 ]
图片附件:
pipedemo.jpg (7.09 K)
分享到:
相关推荐
python-note 菜鸟学习笔记
股市菜鸟必读----“笑傲股市”学习笔记.pdf
Apache-mysql-php-hdwiki-菜鸟学习
34--[菜鸟闯关].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码34--[菜鸟闯关].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码34--[菜鸟闯关].zip源码scratch2.0 3.0编程项目源文件源码案例素材源...
CCNA菜鸟笔记2006修正版.pdf CCNA菜鸟笔记2006修正版.pdf CCNA菜鸟笔记2006修正版.pdf
深度、雨林木风、无忧、电脑报-四大菜鸟级系统优化工具..pdf
进程间通过匿名管道通信实例,平台VS2010。这只是一个简单实例,供大家学习参考用。本人也只是菜鸟一个。
Python 实战-从菜鸟到大牛的进阶之路 - v1.1pdf
前端初学者做笔记教程 MarkDown-Typora菜鸟入门
菜鸟的ARM学习笔记proteus仿真
一个实战案例分析-供菜鸟学习一个实战案例分析-供菜鸟学习
作为一个acmer菜鸟,学习笔记供给大家分享吧。
java笔记-从菜鸟到j2se j2ee高手之路
进程间通过命名管道通信实例,平台VS2010。这只是一个简单实例,供大家学习参考用。本人也只是菜鸟一个。
第一次接触plsql 菜鸟5天学习笔记。
资源名称:Python 实战-从菜鸟到大牛的进阶之路资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
菜鸟的SAP自学学习笔记.pdf
大数据打造互联网-物流--菜鸟物流大数据应用分.pptx
GIT基础命令使用-菜鸟入门级
第二期为结合别人代码,对本人菜鸟级作品的评估和对java项目开发的进一步探讨; 2,因为资源中会引用他人的作品,涉及原创的问题,故在“操作系统实验项目开发声明.txt”中予以声明, 3,因个人时间安排原因,暂上传...