有没有一种方法将错误消息写入日志文件并在终端屏幕上打印出来?
我尝试了以下方法:
我尝试了以下方法:
dup2(fileno(pFile), STDERR_FILENO); /* redirect stderr to file */
将stderr重定向到文件中是可能的。然而,这只会将错误消息写入文件中,而不在屏幕上显示。
是否可以在不读取并复制stderr内容到文件的情况下完成此操作?
注意: 我不想调用shell(system、popen)。我确实查看了coreutils
的tee
命令的实现。它将标准流复制到文件中。