VC中的相對路徑

2021-09-05 16:10:07 字數 460 閱讀 7055

"."=當前路徑,".."=當前路徑的上層,這是dos時代就知道了的。

可是這幾天除錯vc程式給cfiledialog的預設路徑賦值總不對,直接執行exe並無此問題。很奇怪,

//設定對話方塊預設呈現的路徑

dlg.m_ofn.lpstrinitialdir = ".\\reference\\coordinate systems"

專門用如下語句測試

//char lpstr[30];

//getcurrentdirectory(30,lpstr);

//afxmessagebox(lpstr);

後發現,原來除錯環境認得當前路徑並不是exe輸出的目錄而是工程檔案所在目錄,所以如果reference目錄和exe在一塊用上邊的方法在除錯環境就不行,經過設定debug下的working dir到exe的輸出目錄可解決。

應該是除錯時主程序是vc建立的乙個除錯程序的緣故。

VC建立相對路徑目錄

在網上看到很多人問vc如何建立相對路徑目錄,故寫此文章 api函式並不支援相對路徑的建立,但是,我們可以通過獲得當前程式所在目錄,然後加上自己想要建立的目錄名來建立目錄 在程式中我們可以通過判斷檔案是否存在,如果不存在就建立。這樣就不會覆蓋掉原來的資料夾了 程式實現 如下 cstring spath...

路徑詳解 絕對路徑,相對路徑,根相對路徑

路徑詳解 重點 1 絕對路徑 1 什麼是絕對路徑 檔案從最高端目錄下開始的完整路徑 1 訪問網路資源 1 由以下四個部分組成 1 協議名稱 2 主機名 ip位址,網域名稱 3 目錄路徑 4 檔名 ex 1 協議名 2 主機名 網域名稱 3 目錄路徑 img4 檔名 bd logo1.png 2 訪問...

VC中獲取exe檔案的相對路徑

最近的學習中需在相關方面的知識,就google了一下這方面的資料,也稍稍總結一下!具體 如下 char fullpath 255 char ptoken null getmodulefilename null,fullpath,sizeof fullpath 1 得到生成.exe程式的路徑 然後再用...