使用 printf 输出日志到文件
方法:
打开一个文件描述符FILE *f = fopen("log.txt", "w");登录后复制将 stdout 重定向到文件描述符dup2(fileno(f), STDOUT_FILENO);登录后复制现在,所有打印到标准输出的内容(例如使用 printf)都会被写入文件printf("日志消息 ");登录后复制完成输出后,关闭文件描述符fclose(f);登录后复制示例:
#include #include int main() { // 打开一个文件描述符 FILE *f = fopen("log.txt", "w"); // 将 stdout 重定向到文件描述符 dup2(fileno(f), STDOUT_FILENO); // 打印到 stdout printf("日志消息 "); // 关闭文件描述符 fclose(f); return 0;}登录后复制优点:
简单易用不需要额外的库缺点:
不能控制日志级别只能输出到一个文件以上就是printf输出log到文件的详细内容!