gpt4 book ai didi

c - 如何从 C 中的标准输出读取

转载 作者:太空狗 更新时间:2023-10-29 15:58:10 25 4
gpt4 key购买 nike

我需要编写一个 C 程序 (myprogram) 来检查其他程序的输出。它基本上应该像这样工作:

./otherprogram | ./myprogram

但我找不到如何从 stdout(或管道)逐行读取,然后将所有这些写入 stdout

最佳答案

一个程序的stdout 成为下一个程序的stdin。只需从 stdin 读取就可以了。

当 shell 运行 myprogram 时,它会为你连接一切。

顺便说一句,这是负责的 bash 代码: http://git.savannah.gnu.org/cgit/bash.git/tree/execute_cmd.c

寻找 execute_pipeline。不,代码并不容易理解,但它充分解释了它。

关于c - 如何从 C 中的标准输出读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24214038/

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