gpt4 book ai didi

c++ - 通过 read 函数而不是 fread 读取标准输出

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:31 24 4
gpt4 key购买 nike

我希望我的程序读取另一个应用程序生成的标准输出。我知道我可以使用 popen 来执行此操作并使用 fread 来读取该输出。

你知道是否可以使用read(可能还有open)吗?我在使用 C/C++ 的 LINUX 中工作

最佳答案

您可以通过为您拥有的 FILE *fp 调用 int fd = fileno(fp) 来获取 read() 的文件描述符来自 popen()。但请注意,您不能混合调用 read()fread()!

编辑

如果你想避免popen(),你必须使用pipe()fork()exec。 .()dup2() 就像完成了一样 here

关于c++ - 通过 read 函数而不是 fread 读取标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17966446/

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