gpt4 book ai didi

c - 管道到系统()?

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

我有一个用 gets() 读取输入的二进制文件。

我想在我自己的程序中使用 system() 来执行它,并将输入传递给它。这怎么可能?

在命令行我会做 echo 'blabla' | ./a.out。现在我想在 C 程序中基本上做同样的事情,在该程序中生成 blabla,然后执行 a.out 并将 blabla 通过管道传递给它。

我无法更改第一个程序以接受命令行参数。

最佳答案

I have a binary that reads input with gets().

不要使用它。 gets() 在任何情况下都不能安全使用。

针对您的问题,您可以使用 popen() 将输入通过管道传输到子进程。

关于c - 管道到系统()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24470193/

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