程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++builder 寫入日志功能,調試用!

C++builder 寫入日志功能,調試用!

編輯:C++入門知識

String ExePath;//路徑 
 
ExePath=ExtractFilePath(Application->ExeName);//當前目錄 
ExePath=ExtractFilePath(ExcludeTrailingPathDelimiter(GetCurrentDir()));//EXE程序的上一級目錄地址 
 
WriteLog();//使用 
 
.h 
void __fastcall WriteLog(String AMsg); 
 
.cpp 
//-----------------在可執行程序目錄下寫入日志文件------------------------------- 
void __fastcall WriteLog(String AMsg) { 
  static String LogFileName = ExePath+"log\\WebUpdata.log"; 
  static String LogFile = ExePath+"log"; 
 
    if (!DirectoryExists(LogFile)) 
    { 
        CreateDir(LogFile);//文件夾不存在則創建 
    } 
  TFileStream *Log; 
  try { 
    if (!FileExists(LogFileName)) { 
      Log = new TFileStream(LogFileName, fmCreate); 
    } 
    else { 
      Log = new TFileStream(LogFileName, fmOpenWrite); 
    } 
  } 
  catch (...) { 
    return; 
  } 
  Log->Seek(0, soFromEnd); 
  AMsg = AMsg+"---->"+Now()+"\r\n"; 
  Log->Write(AMsg.c_str(), AMsg.Length()); 
  delete Log; 
}   

摘自  破空的專欄 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved