很简单, 打开文件/写入文件.
bash脚本: echo "message" >> /path/to/yourlogfile
c: 这个就不用说了吧, fopen("/path/to/yourlogfile", "a"); 然后调用fwrite
如果希望printf/fprintf(stderr,等标准输出/标准错误输出直接输出到日志, 用dup2:
#include <stdio.h>
#include <unistd.h>
int main()
{
FILE *fp = fopen("log.txt", "a");
if(fp){
int no = fileno(fp);
dup2(no, 1);
dup2(no, 2);
printf("stdout log\n");
fprintf(stderr, "stderr log\n");
fclose(fp);
}
return 0;
}
在linux系统中将自己程序的日志输出到自己定义的文件
最新推荐文章于 2025-09-14 15:17:50 发布
本文介绍如何在C和C++中将标准输出重定向到指定文件,包括使用bash脚本、C语言的dup2及文件操作函数,以及C++的流缓冲区重定向方法。

554

被折叠的 条评论
为什么被折叠?



