如我在D:\STATUS\MAP 目录下建立了一个SA工程 下面这段代码是一个指定目录存储了日志文件,如何自动的获取当前工程路径获取当前工程路径后新建一个LOG目录 在Log目录下建立一个LOG.txt日志文件

解决方案 »

  1.   

    void LogInfo(CString szLog)
    {
    FILE * fp;
    char* pLog;
    CTime tNow = CTime::GetCurrentTime ();
    CString cNow = tNow.Format("%Y-%m-%d %H:%M:%S");
    CString szLog1=cNow+"\t"+szLog+"\n\n";
    pLog = (char*)(LPCTSTR)szLog1;
    fp = fopen(g_SysOpt.cLogFile+cNow,"a");
    int i=0;
    int iLen=strlen(pLog);
    while (pLog[i])// i<=iLen
    {
    fputc(pLog[i],fp);
        i++;
    }
    fclose(fp);
    }
      

  2.   

    CString GetPrjPath()
    {
    CString sPath;
    GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
    sPath.ReleaseBuffer();
    int nPos; 
    nPos = sPath.ReverseFind('\\');
    sPath = sPath.Left(nPos+1);
    return sPath;
    }