"."=當前路徑,".."=當前路徑的上層,這是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程式的路徑 然後再用...