使用C语言写一个保存日志的函数
时间: 2024-02-06 09:09:10 浏览: 76
可以使用C语言的文件操作函数来实现保存日志的功能,具体实现如下:
```c
#include <stdio.h>
#include <time.h>
void save_log(char *msg) {
FILE *fp;
time_t t = time(NULL);
struct tm *tm_time = localtime(&t);
char filename[20];
// 根据当前日期生成文件名
sprintf(filename, "%d-%02d-%02d.log", tm_time->tm_year + 1900, tm_time->tm_mon + 1, tm_time->tm_mday);
// 打开文件,以追加的方式写入日志信息
fp = fopen(filename, "a");
if (fp != NULL) {
fprintf(fp, "[%02d:%02d:%02d] %s\n", tm_time->tm_hour, tm_time->tm_min, tm_time->tm_sec, msg);
fclose(fp);
}
}
```
使用方法:
```c
save_log("This is a log message.");
```
该函数会在当前日期所对应的日志文件中追加一行日志信息,格式为`[HH:MM:SS] message`。例如,在2021年7月20日,调用该函数时,会在文件`2021-07-20.log`中追加一行类似于`[12:34:56] This is a log message.`的日志信息。
阅读全文