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