从匿名管道谈重定向技术

本文介绍了匿名管道和重定向技术,通过示例展示如何在图形界面中调用控制台程序并捕获其标准输出。文章详细阐述了创建管道、设置标准输出、创建子进程以及读取管道数据的过程。
摘要由CSDN通过智能技术生成

                                 匿名管道与重定向技术
 正文
    首先我们得理解一个定义:重定向
何谓重定向?可以先字面理解为:重新决定方向!在控制台程序中,将标准的输入、输出句柄用管道的读、写句柄替换,而控制台程序本身并不知道它的输入、输出句柄已发生了变化,它依然将相关句柄(实为管道的读写句柄)作为标准的输入、输出句柄来看待。当父进程和子进程进行数据通信时的情形是这样的:父进程将标准的输出端重定向匿名管道的写句柄,启动子进程,因为继承关系,子进程也具有了这一特点,它的标准输出也与管道的写句柄联系在一起了。此时的父进程在关闭管道写句柄之后(一定要关闭),就可以通过读句柄来取得子进程发出的数据了。
   为了说明这个实事,我小举一例子,说明如何在图形界面中调用控制台的标准输出。程序运行的结果如下图:

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值