先贴上函数实现
c_int32 jy_log_file_handle = 0;
c_int32 jy_log_count = 0;
const c_wchar JY_LOG_FILE_NAME[] = L"E:\\jy.txt";
static char jy_log_buf[4 * 1024];
void jy_log(const char* fmt, ...)
{
va_list arglist;
JY_TIME time; //封装了展讯时间函数
char* p = jy_log_buf;
int l=0;
va_start(arglist, fmt);
jy_sys_get_datetime(&time); //封装了获取展讯系统时间函数
l = sprintf(p, "[%02d-%02d %02d:%02d:%02d] ", time.month, time.day, time.hour, time.min, time.sec);//在log 前面加上时间
p += l;
l = vsprintf(p, fmt, arglist);
p += l;
*p ++ = 0x0d;
*p ++ = 0x0a;
*p ++ = 0x00;
va_end(arglist);
jy_write_log(jy_log_buf);
}
void jy_write_log(char* buf)
{
c_uint32 flag = SFS_MODE_APPEND | SFS_MODE_WRITE| SFS_MODE_READ;
if(jy_log_file_handle == 0)
jy_log_file_handle = SFS_CreateFile(JY_LOG_FILE_NAME, flag, P