我的代码开头有以下内容,用于将标准输出重定向到文件。我希望将字符串发送到 stdout 和文件,而不是将发送到 stdout 的字符串重定向到文件。如何从我的代码中执行此操作?
int main(int argc, char** argv)
{
int file = open("out.txt", O_APPEND | O_WRONLY);
if(file < 0) return 1;
if(dup2(file,1) < 0) return 1;
...
}
更新
请不要说我的代码正在使用 printf 和其他 c 函数来写入标准输出。