gpt4 book ai didi

更改 argp 上的默认输出流

转载 作者:行者123 更新时间:2023-11-30 15:08:06 26 4
gpt4 key购买 nike

默认argp使用标准输出。

在argp-parse.c源代码中,可以看到在init函数中,值被初始化为stdout:

parser->state.out_stream = stdout;

struct argp_state 是内部使用的 argp,存储值 out_stream .

我想更改默认行为并将流重定向到另一个文件描述符。

最佳答案

您可以做的是重定向stdout并稍后恢复:

int orig_stdout = dup(STDOUT_FILENO);
extern int my_other_file_descriptor;
dup2(my_other_file_descriptor, STDOUT_FILENO);

// parse args

dup2(orig_stdout, STDOUT_FILENO);

关于更改 argp 上的默认输出流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37663823/

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