zoukankan      html  css  js  c++  java
  • 日志_测试代码_Qt532

    1、

    int LogFile(QString &_str)
    {
        QDateTime datetime = QDateTime::currentDateTime();//获取系统现在的时间
        QString strTime = datetime.toString("hh:mm:ss.zzz"); //设置显示格式
    
    #ifdef BUILD_EXE
        QString strExeDll = "[EXE]";
    #else
        QString strExeDll = "[DLL]";
    #endif
        _str = strTime+" : "+ strExeDll +" "+_str+ "
    ";
        // ZC: 本exe所在路径
        QString strPath;
        QDir dir;
        strPath = dir.currentPath();
    
    
        QString strDate = datetime.toString("yyyyMMdd"); //设置显示格式
    
        // ZC: log文件的 路径 及 文件名
        QString strLogFileName = strPath+"/"+strDate+".log";
    
        HANDLE hLogFile = CreateFileA(strLogFileName.toLatin1(), GENERIC_WRITE, FILE_SHARE_READ, 0, OPEN_ALWAYS/*CREATE_NEW*/, 0, 0);
        if (hLogFile == INVALID_HANDLE_VALUE)
            return GetLastError();
    
        //BOOL B = SetEndOfFile(hLogFile);
        if ( INVALID_SET_FILE_POINTER == SetFilePointer(hLogFile, 0, 0, FILE_END) )
        {
            int iErr = GetLastError();
            CloseHandle(hLogFile);
            return iErr;
        }
        DWORD dwWritten = 0;
        BOOL B = WriteFile(hLogFile, _str.toLatin1(), _str.length(), &dwWritten, NULL);
        if (! B)
        {
            int iErr = GetLastError();
            CloseHandle(hLogFile);
            return iErr;
        }
        CloseHandle(hLogFile);
        return 0;
    }

    2、

    3、

  • 相关阅读:
    docker入门(一)
    netstat命令
    grep的小技巧
    gd库的安装
    jar命令的用法详解
    关于awk的范围模式功能问题
    更换文本中第二次出现的字符串内容
    awk打印第n个参数到最后一个技巧/将n行组成一列
    awk -f program.file 功能使用
    shell的变量处理
  • 原文地址:https://www.cnblogs.com/cppskill/p/6401694.html
Copyright © 2011-2022 走看看