匿名管道与重定向技术
正文
首先我们得理解一个定义:重定向
何谓重定向?可以先字面理解为:重新决定方向!在控制台程序中,将标准的输入、输出句柄用管道的读、写句柄替换,而控制台程序本身并不知道它的输入、输出句柄已发生了变化,它依然将相关句柄(实为管道的读写句柄)作为标准的输入、输出句柄来看待。当父进程和子进程进行数据通信时的情形是这样的:父进程将标准的输出端重定向匿名管道的写句柄,启动子进程,因为继承关系,子进程也具有了这一特点,它的标准输出也与管道的写句柄联系在一起了。此时的父进程在关闭管道写句柄之后(一定要关闭),就可以通过读句柄来取得子进程发出的数据了。
为了说明这个实事,我小举一例子,说明如何在图形界面中调用控制台的标准输出。程序运行的结果如下图:
从匿名管道谈重定向技术
最新推荐文章于 2019-06-19 20:11:28 发布
本文介绍了匿名管道和重定向技术,通过示例展示如何在图形界面中调用控制台程序并捕获其标准输出。文章详细阐述了创建管道、设置标准输出、创建子进程以及读取管道数据的过程。
摘要由CSDN通过智能技术生成