void writelog(const char* log)
{
time_t tDate;
struct tm* eventTime;
time(&tDate);//得到系統當前時間
//將time_數據類型轉換為struct tm結構
eventTime = localtime(&tDate);
//年,以1900年作為起始值。如果當前年為1991,則year變量=1
int year = eventTime->tm_year + 1900;
//月:tm_mon從0開始計算
int month = eventTime->tm_mon + 1;
//日:
int day = eventTime->tm_mday;
//小時
int hour = eventTime->tm_hour;
//分鍾
int minute = eventTime->tm_min;
//秒
int second = eventTime->tm_sec;
char sDate[16];
sprintf(sDate, "%04d-%02d-%02d ", year,month,day);
char sTime[16];
sprintf(sTime, "%02d:%02d:%02d", hour, minute, second);
char s[1024];
sprintf(s, "%s %s %s\n", sDate, sTime, log);
FILE* fp = fopen("my.log", "a+");
if (fp==NULL)
{
printf("log write error :%s", strerror(errno));
}
else
{
fputs(s, fp);
fclose(fp);
}
return;
}