c 工作路徑介紹及獲取

2021-09-04 09:08:30 字數 1235 閱讀 4503

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

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...