【发布时间】:2021-10-18 12:24:51
【问题描述】:
这是基本思想。程序 A 在运行时写入文件。这个文件实际上是写到程序 B 中的标准输入。程序 B 基本上是在“监听”程序 A 发送的内容,并在经过一些后期处理后实时显示在屏幕上。
这是一个例子。程序 A 除了基本的终端输出之外什么都不能做。所以,我让它把数据写入程序B,程序B进行后处理,然后实时显示格式化结果输出。
你可以说让程序 A 写入文件然后关闭文件。然后打开程序 B 来完成它的工作。这就像这里不需要的批处理。
这样的事情可以在 Windows 中完成吗?程序 A 已存在,无法更改。程序B由我写。
编辑: 如果两个程序都从命令行执行,则可以使用管道。但是,程序 A 在 GUI 中运行,并将输出到文件中。我无法更改程序 A。
【问题讨论】:
-
你的意思是this?
-
管道?让程序 A 的输出写入管道,供程序 B 输入。从命令行终端:
programA | programB
标签: c++ windows post-processing