gpt4 book ai didi

c++ - Linux 终端管道到我的 C++ 程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:59 24 4
gpt4 key购买 nike

我不确定术语,当我用谷歌搜索时,我得到了很多误导性的结果。我只需要插入一下,我会没事的。

如何将我的程序作为目标在 linux 终端中进行管道传输?

假设我写了一个 C++ 程序 MyProg

我希望能够做类似的事情

$ ls | ./我的程序

你能给我一个提示,说明可以使用什么函数/流吗?

最佳答案

管道,如您所说,在 Linux 中没有什么特别之处,这就是您找不到它的原因。

管道的作用是将一个程序的标准输出(stdout)重定向到另一个程序的标准输入(stdin)。所以只需阅读标准输入,您就会在那里找到文本。如果您想采用 C++ 方式,您可以使用 std::cin,或者在 C 模式下使用 *scanf()

如果你想知道 stdin 是指实际的终端还是一些重定向,你可以使用 isatty(0) (0 是 stdin 的 fd,有某个地方的常量,但我记不起名字了,而每个人都知道标准输入是 0)。

关于c++ - Linux 终端管道到我的 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31875468/

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