Debug information to a file in hex

char * get_time_buffer(void)
{
    static char buffer[512] = {0x00};
    memset(buffer,0,sizeof(buffer));
    CString str; //获取系统时间   
    CTime tm;
    tm=CTime::GetCurrentTime();
    str=tm.Format("%Y年%m月%d日 %X: ");
    sprintf_s(buffer,"%s",str.GetBuffer(),sizeof(buffer));
    return buffer;
}
void DebugFile(UCHAR * msg, UINT len)
{
    UCHAR TempBuffer[1024] = {0x00};
    char timebuffer[128] = {0x00};
    
    FILE *fp;
    fp = fopen("./Debug.log","ab");
    if(fp == NULL)
        return ;
    strcpy_s(timebuffer,get_time_buffer());
    for(size_t temp = 0; temp < strlen(timebuffer); temp++)
    {
        fputc(timebuffer[temp],fp);
    }
    for(int i = 0; i < len; i++)
    {
        sprintf((char *)TempBuffer+strlen((char *)TempBuffer), "%02x ",msg[i]);
    }
    sprintf((char *)TempBuffer+strlen((char *)TempBuffer), "%s","\r\n");
    fwrite(TempBuffer,strlen((char *)TempBuffer),1,fp);
    fclose(fp);
}

Guess you like

Origin blog.csdn.net/wangmeng0804/article/details/52671035