Linux下用C++实现子进程控制台的输入和输出

Linux下用C++实现子进程控制台的输入和输出

原文链接

在linux下对编写的控制台程序进行测试的话,就需要对子进程的控制台输入和输出进行控制。在测试进程中,完成子进程控制台的输入和输出操作,我们通用的做法是通过父子进程建立管道,通过dup2完成管道和标准输入、输出的绑定。在父进程中通过read和write函数对管道进行读写,以下就是示例代码。

如果你想在Windows平台实现这样的功能,可以参考Windows用C++实现控制台的输入输出

1、父进程示例代码

2、子进程示例代码

3、程序演示

单独调用子程序
单独调用子程序

通过父进程调用子程序
通过父进程调用子程序

除非注明,否则均为浮生笔记原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.dennisthink.com/2020/05/29/788/

Leave a Reply

Your email address will not be published. Required fields are marked *