gpt4 book ai didi

c - 使用标准输入和标准输出管道到相同的 c 程序

转载 作者:行者123 更新时间:2023-12-04 01:54:08 26 4
gpt4 key购买 nike

假设我有一个名为 myProgram 的可执行文件,它从输入文件读取并写入输出文件。该程序的命令行如下所示:

./myProgram -o outputfile inputfile
-o 的参数选项指定输出文件名;如果不存在这样的文件,那么程序将创建它。

我想知道我是否可以多次执行 myProgram ,将一个实例的输出通过管道传输到下一个实例的输入。例如,
./myProgram inputfile | ./myProgram -o outputfile

是否有可能实现这一目标,如果可以,我必须实现什么? exec 调用和 fork ?只是简单的读写调用?

最佳答案

管道通过将多个程序的标准输入和标准输出链接在一起来工作。

您需要修改程序以能够从标准输入读取并写入标准输出而不是特定文件。然后你可以使用管道。

关于c - 使用标准输入和标准输出管道到相同的 c 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47354540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com