C++写日志,常用到,做个记录,省的以后找
int writelog(string p_str_filename , string p_str_log)
{
SYSTEMTIME timeCur;
GetLocalTime(&timeCur);
char t_logbuffer[MAX_LOG_LEN] = {0};
sprintf(t_logbuffer , ("%04d%02d%02d_%02d:%02d:%02d:%03d,")
, timeCur.wYear, timeCur.wMonth, timeCur.wDay
, timeCur.wHour, timeCur.wMinute, timeCur.wSecond , timeCur.wMilliseconds);
p_str_log+="\n";
strcat(t_logbuffer , p_str_log.c_str());
t_logbuffer[1024-1]='\0';
FILE*FP = fopen(p_str_filename.c_str() , "a+");
if(FP==NULL)
{
return -1;
}
fwrite(t_logbuffer , 1 , strlen(t_logbuffer),FP);
fclose(FP);
return 0;
}