两个很有用的进程间通信函数popen,pclose 电玩女神 2022-08-02 06:11 139阅读 0赞 两个很有用的进程间通信函数popen,pclose 今天起的比较晚,然后来了也不想复习,还是看书学习--写代码--写博客有意思,不敢说有多精通,至少每天都在学习新知识,不求立刻完全消化,但求每天有进步。 现在就看看这两个函数,其实都是创建一个管道到子进程,但是使用这两个函数要比昨天使用pipe() 函数简单的多。 \#include <stdio.h> FILE \*popen(const char \*command, const char \*type); int pclose(FILE \*stream); 函数原型参上。popen 函数有两个参数,第一个是执行的可执行程序,这个函数首先会调用fork( )然后调用exec( )函数执行这个可执行文件。然后还有一个参数,有两个选项(r & w). r :将返回的文件指针连接到可执行程序的标准输出,w:将返回的文件指针连接到可执行文件的标准输入。 #include<stdio.h> #include<apue.h> #include<sys/wait.h> #include<unistd.h> #define PAGER "${PAGER:-more}" #define MAXLINE 255 int main(int argc,char **argv) { char line[MAXLINE]; FILE *fpin,*fpout; if(argc != 2){ printf("plesase enter the Pathname\n"); } if((fpin = fopen(argv[1],"r")) == NULL){ printf("can not open \n"); } if((fpout = popen(PAGER,"w")) == NULL){ printf("popen error\n"); } while(fgets(line,MAXLINE,fpin) != NULL){ if(fputs(line,fpout) == EOF){ printf("fputs error\n"); } } if(ferror(fpin)){ printf("fgets error\n"); } if(pclose(fpout) == -1){ printf("pclose error\n"); } exit(0); } 首先我们应当在本地创建一个文本文件随便写入一些东西,然后传给这个程序,这个程序调用本身的more 分页程序,将文本里的东西分页显示在终端上。
相关 进程间通信 进程间通信(IPC,Inter-Process Communication),是指两个或两个以上的进程之间传递数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位,每 ゞ 浴缸里的玫瑰/ 2023年01月02日 15:24/ 0 赞/ 195 阅读
相关 进程间的通信 (一) 剪贴板 voidCClipBoardDlg::OnBnClickedBtnSend() \{ // TODO: 在此添加控件通知处理程序代码 if(!Open 不念不忘少年蓝@/ 2022年08月06日 06:22/ 0 赞/ 211 阅读
相关 两个很有用的进程间通信函数popen,pclose 两个很有用的进程间通信函数popen,pclose 今天起的比较晚,然后来了也不想复习,还是看书 电玩女神/ 2022年08月02日 06:11/ 0 赞/ 140 阅读
相关 进程间通信相关函数 一、进程间的通信 1.pipe 功能:创建无名管道 原型:int pipe(int fds\[2\]) 参数:新建两个文件描述符,由fds数组返回 男娘i/ 2022年07月15日 18:42/ 0 赞/ 199 阅读
相关 进程间通信 进程间通信的基本概念 进程间通信意味着两个不同进程间可以交换数据,操作系统中应提供两个进程可以同时访问的内存空间。 通过管道实现进程间通信 基于管道(P 港控/mmm°/ 2022年05月25日 09:42/ 0 赞/ 389 阅读
相关 进程间通信 程序员必须让拥有依赖关系的进程集协调,这样才能达到进程的共同目标。可以使用两种技术来达到协调。第一种技术在具有通信依赖关系的两个进程间传递信息。这种技术称做进程间通信(inte 谁践踏了优雅/ 2022年01月16日 14:09/ 0 赞/ 400 阅读
相关 进程间通信 转载自:[http://songlee24.github.io/2015/04/21/linux-IPC/][http_songlee24.github.io_2015_04_ 不念不忘少年蓝@/ 2021年09月23日 04:10/ 0 赞/ 528 阅读
相关 进程间通信 进程间通信 1. 前言 2. 使用文件实现进程间的通信 3. 使用管道实现进程间的通信 4. 共享内存 5. 以上三种通信方式的区别 青旅半醒/ 2021年08月30日 22:05/ 0 赞/ 547 阅读
还没有评论,来说两句吧...