1)絕對路徑:絕對路徑是指目錄下的絕對位置,直接到達目標位置,通常是從碟符開始的路徑。例如:c:\windows\system32\cmd.exe
注意: 在不同系統的情況系 windows下是「\」,linux和unix下是「/」 ,但在win中沒有本質區別。linux和unix系統中絕對路徑 以「/」為起始 例:/home/user1/abc.txt
在windows中絕對路徑用的更多的是「\」(也可以用「/」),網路路用的更多的是「/」。
2)相對路徑:是從當前路徑開始的路徑,假如當前路徑為c:\windows要描述上述路徑,只需輸入system32\cmd.exe實際上,嚴格的相對路徑寫法應為.\system32\cmd.exe
*在windows下,「./」或者「.\」當前路徑表示當前目錄,「../」或者「..\」(\有轉義的意思,需要有兩個\)表示當前路徑表示的上一級目錄
在linux下,「./」 表示當前路徑表示的當前目錄 「../」表示當前路徑表示的上一級目錄*
例如:c:\windows\system32\cmd.exe
假如當前路徑為c:\program files要呼叫上述命令,則需要輸入..\windows\system32\cmd.exe其中,..為父目錄。當前路徑如果為c:\program files\common files則需要輸入….\windows\system32\cmd.exe另外,還有一種不包含碟符的特殊絕對路徑,形如\windows\system32\cmd.exe無論當前路徑是什麼,會自動地從當前盤的根目錄開始查詢指定的程式。
其中「..」為父目錄,」..\」表示回到上一級目錄,所以需要回到上一級目錄進行查詢。
要想獲取當前目錄
#include
#include
char buffer[max_path];
getcwd(buffer, max_path);
printf( "the current directory is: %s ", buffer);
//列印出e:/c++/cpptest/cppprimertest
獲得exe當前目錄:
#include
char chpath[max_path];
getmodulefilename(null,(lpstr)chpath,sizeof(chpath));
std::cout/列印出:e:/c++/cpptest/cppprimertest/debug/cpptest.exe
Eclipse獲取工作空間路徑
以下是從網上找來的,如何獲取相關路徑的方法 沒有全部試過,僅供參考 得到某plugin的路徑 platform.getbundle mypluginid getlocation eclipse採用osgi後好像還可以 activator.getdefault getbundle getlocatio...
學習筆記 C獲取當前工作路徑
有一些引數需要用檔案讀寫操作,需要製作dll,呼叫時需要路徑的適應性,獲取dll所在路徑,獲得當前exe可執行檔案所在的路徑。用 getcurrentdirectory 或者 getcwd 只能獲得當前工作路徑。如果 中對其他資料夾中的檔案操作時,則路徑不符合了。一 獲得當前工作路徑 char sz...
c 獲取路徑
5.分離字串路徑的方法 處理檔案的程式可能要分析檔名。這種演算法要進行字串處理。檔案可以 由路徑名指定,路徑名包括由分隔符 分割的名稱集。最後乙個 前的名稱序列 稱為路徑。最後乙個名稱是檔名,還可能包括副檔名。路徑名 class programs testfile.cpp 路徑 class prog...