VC 路徑問題 相對 絕對路徑

2021-07-12 05:47:08 字數 1305 閱讀 7569

一、絕對路徑

絕對路徑表示相對容易,例如

pdummyfile = fopen("d:\\vctest\\texture\\dummy.bmp", "rb"); 

給出了從碟符開始的全部路徑,這裡需要注意的是要用雙反斜線"\\",vc工程預設訪問的目錄是工程目錄。

也可以這樣 pdummyfile = 

fopen("d:/vctest/texture/dummy.bmp", "rb"); 

"\\" 雙反斜線,為轉義字元,轉義後為單反斜線"\",下文的相對路徑也可以使用「/」來代替"\\"。

二、相對路徑

1 .相對路徑有以下多種形式(針對工程專案,用vs編譯除錯的情況):

(1)pdummyfile = fopen("dummy.bmp", "rb")

bmp檔案就在vc工程目錄下,和.vcxproj

檔案同屬乙個目錄(即工程目錄內)。

(2)pdummyfile =fopen(".\\texture\\dummy.bmp", "rb");   或

pdummyfile =fopen

("./texture/dummy.bmp", "rb")

表示bmp檔案就在工程目錄的子目錄texture中,「.」表示當前預設目錄,即vc工程目錄,然後在進入其子目錄texture訪問到檔案。

注意:這種形式若寫成 pdummyfile =fopen(".\\dummy.bmp", "rb"), 則與(1)相同。

(3)pdummyfile =fopen

("..\\texture\\dummy.bmp", "rb");  或

pdummyfile =fopen

("../texture/dummy.bmp", "rb");

表示bmp檔案在工程目錄的同級目錄texture中,因此路徑是先退出工程目錄再進入texture目錄訪問到bmp檔案。「..」表示退到當前目錄的上一級目錄(父目錄)

2

若1中的專案生成的exe檔案,執行時,相對路徑則變為相對於exe檔案的路徑,而不是相對於.vcxproj

檔案(即工程目錄)。

相對路徑絕對路徑

前兩天突然發現自己一直以來對相對路徑絕對路徑的理解都是錯的,於是趕緊查了相關資料。1.絕對路徑 絕對路徑是指檔案在硬碟上真正存在的路徑。例如 bg.jpg 這個是存放在硬碟的 e book 網頁布局 第2章 目錄下,那麼 bg.jpg 這個的絕對路徑就是 e book 網頁布局 第2章 bg.jpg...

絕對路徑 相對路徑

一 基本概念 1 相對路徑 相對於當前檔案的路徑。網頁中表示路徑一般使用這個方法。二 相對路徑常見的寫法 代表目前所在的目錄。開頭 代表根目錄。根目錄下有test1資料夾和image image1.jpg,test1下有index1.html檔案和test2資料夾。test2資料夾下有index2....

C 相對路徑轉絕對路徑,絕對路徑轉相對路徑

絕對轉相對似乎c 沒有提供實現,需要自己寫,這裡摘選了一位博友的實現方法 string relativepath string absolutepath,string relativeto relativepath 呼叫 static void main string args 可以直接用.net自...