用c++写一个日志程序
时间: 2023-03-29 10:02:20 浏览: 143
好的,我可以回答这个问题。日志程序可以使用 C 语言中的文件操作函数来实现。首先,需要打开一个文件,使用 fopen() 函数来打开一个文件并返回一个文件指针。然后,使用 fprintf() 函数将日志信息写入文件中。最后,使用 fclose() 函数关闭文件。具体实现可以参考以下代码:
```
#include <stdio.h>
#include <time.h>
int main() {
FILE *fp;
time_t now;
struct tm *tm_now;
char filename[100];
char logmsg[100];
// 获取当前时间
now = time(NULL);
tm_now = localtime(&now);
// 构造日志文件名
sprintf(filename, "log_%04d%02d%02d.txt", tm_now->tm_year + 190, tm_now->tm_mon + 1, tm_now->tm_mday);
// 打开日志文件
fp = fopen(filename, "a");
if (fp == NULL) {
printf("打开日志文件失败!\n");
return 1;
}
// 构造日志信息
sprintf(logmsg, "[%02d:%02d:%02d] 日志信息...\n", tm_now->tm_hour, tm_now->tm_min, tm_now->tm_sec);
// 写入日志信息
fprintf(fp, "%s", logmsg);
// 关闭日志文件
fclose(fp);
return ;
}
```
阅读全文