怎樣得到程序的運行路徑,以系統時間命名文件

很久沒有更新博客了,還是沒有耐心。獲得運行程序的當前路徑和以系統時間命名文件經常用得到,下面貼在這裏,用是查下!

HRESULT GetCurrentPath(string &strPath )
{
 TCHAR   sFilename[_MAX_PATH];  
 TCHAR   sFullName[_MAX_PATH];  
 TCHAR   sDir[_MAX_DIR]; 

 if( !(&strPath) )
  return E_POINTER;
 GetModuleFileName(NULL,   sFilename,   _MAX_PATH);  
 _splitpath(sFilename,   sFullName,   sDir,   NULL, NULL );

 strPath = sFullName;
 strPath += sDir;

 return S_OK;

其中的nPortNum可以作爲順序編號之類的。

HRESULT GetFileName(int nPortNum, string &strFileName )
{  
 SYSTEMTIME st; 
 char filename[1024];
 if( !(&strFileName) )
  return E_POINTER;

 if( nPortNum < 0 )
  return E_INVALIDARG;

 GetSystemTime(&st);    

 itoa(nPortNum, filename, 10); 
 strFileName = strFileName + filename + "_";
 itoa(st.wYear, filename, 10);
 strFileName = strFileName + filename + "_";
 itoa(st.wMonth, filename, 10);
 strFileName = strFileName + filename + "_";
 itoa(st.wDay, filename, 10);
 strFileName = strFileName + filename + "_";
 itoa(st.wHour, filename, 10);
 strFileName = strFileName + filename + "_";
 itoa(st.wMinute, filename, 10);
 strFileName = strFileName + filename + "_";
 itoa(st.wSecond, filename, 10);
 strFileName += filename;
 strFileName += ".txt";

 return S_OK;
}

發佈了38 篇原創文章 · 獲贊 11 · 訪問量 32萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章