zoukankan      html  css  js  c++  java
  • C++ 简单的打印日志代码片段

    C++ 简单的打印日志代码片段

    int print_log1(const wchar_t* text)
    {
        if(0 == debug_log)
        {
            return 0;
        }
        std::string str = LPCTSTR2string(text);
        
        return print_log2(str);
    }
    
    int print_log2(const std::string text)
    {
    
        if(0 == debug_log)
        {
            return 0;
        }
        int len = text.length() ;
        char* cstr = new char[128];
        int i;
        for( i=0;i<text.length();i++)
            cstr[i] = text[i];
        cstr[i] = '';
        char end[2] = {'
    ',''};
        //首先判断文件是否存在,如果不存在则创建,并在开头加入0xfeff;如果存在则直接写入
        FILE* fp;
        fopen_s(&fp, logFilePath2, "at");
        if (fp != NULL)
        {
            
            SYSTEMTIME st;
            GetLocalTime(&st);
            char buf[128] = { 0 };
            sprintf_s(buf, 128, "%04d%02d%02d %02d:%02d:%02d:%03d    ", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
            fwrite(buf, strlen(buf), 1, fp);
            //fwrite(text, sizeof(wchar_t), wcslen(text), fp);
            //fwrite(text, strlen(text), 1, fp);
            fwrite(cstr, i+1, 1, fp);
    
            fwrite(end, strlen(end), 1, fp);
            //fflush(fp);
            fclose(fp);
            
        }
        delete[]cstr; 
        cstr=NULL;
        return 1;
    }
  • 相关阅读:
    BOM:浏览器对象模型
    webStorm 用git上传代码(github)
    flex弹性布局
    面试题(一)
    HTTP协议···(一)
    构造函数
    断点调试
    FCC 高级算法题 库存更新
    FCC 高级算法题 收银机找零钱
    FCC 高级算法题 对称差分
  • 原文地址:https://www.cnblogs.com/hi-gdl/p/13144052.html
Copyright © 2011-2022 走看看