C 中將相對路徑轉化為絕對路徑

2021-09-07 04:13:07 字數 511 閱讀 8668

需求描述:c++程式需要將部分檔案的絕對路徑以字串的形式儲存下來,而在 c++的一般方法中只能得到路徑的相對表達方式。

解決方法:將相對路徑轉換為絕對路徑的**實現如下

//filepathbuf變數是儲存著相對路徑的char型陣列,dir用來儲存絕對路徑

char dir[1024]="";

//1.轉換絕對路徑到dir

#ifdef _win32

_fullpath(dir,filepathbuf,1024);

#else

realpath(filepathbuf,dir);

#endif

//2.替換絕對路徑中的'/'為'\'

//因為上述方法轉換出來的絕對路徑之間會以'/'分隔,例如「c:/user/desktop」,字串處理遇到'/'一般會報錯,下面一行**將'/'全部替換為'\'

for(int i=0;dir[i]!=0&&i<1024;i++)

}

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

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

相對路徑絕對路徑

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

絕對路徑 相對路徑

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