C++中怎么獲取當(dāng)前路徑,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)2013年至今,先為興山等服務(wù)建站,興山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為興山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
1.以下代碼來自CSDN 2004 VC編程經(jīng)驗(yàn)總結(jié).
{ CString strPath; GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH)); strPath.ReleaseBuffer(); return strPath; }
2.以下代碼來自TZ MFC.NET Primer 1.01,
CString CPropertyGridSampleApp::GetCurrWorkingDir() { CString strPath; TCHAR szFull[_MAX_PATH]; TCHAR szDrive[_MAX_DRIVE]; TCHAR szDir[_MAX_DIR]; ::GetModuleFileName(NULL, szFull, sizeof(szFull)/sizeof(TCHAR)); _tsplitpath(szFull, szDrive, szDir, NULL, NULL); _tcscpy(szFull, szDrive); _tcscat(szFull, szDir); strPath = CString(szFull); return strPath; }
使用***段C++獲取當(dāng)前路徑的代碼可以獲得應(yīng)用程序運(yùn)行時(shí)所在目錄。但由于在使用Microsoft Visual Studio.NET編譯并運(yùn)行項(xiàng)目時(shí),真正的宿主是IDE,所以當(dāng)前目錄是項(xiàng)目所在目錄,并不是DEBUG或者RELEASE目錄,這一點(diǎn)需要開發(fā)人員注意。而第二段代碼可以動態(tài)解決此問題。并且增加了Unicode支持(TCHAR)。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。