獲取工作路徑這裡介紹兩種方法:
1.使用getcwd()函式。
標頭檔案:#include
定義函式:charhpteujydg * getcwd(char * buf, size_t size);
函式說明:getcwd()會將當前的工作目錄絕對路徑複製到引數buf 所指的記憶體空間,引數size 為buf 的空間大小
例項:void getpath()
; getcwd(buf, 256);
printf("filepath: %s\n", ppath);
}主函式呼叫此函式執行結果:
filepath: /home/mytest
2.使用readlink()函式。
標頭檔案:#include
函式定義:int readlink(const char *path, char *buf, size_t bufsiz);
函式說明:此函式會將引數path的符號連線內容到引數buf所指的記憶體空間,返回的內容不是以null作字串結尾,但會將字串的字元數返回。若引數bufsiz小於符號連線的內容長度,過長的內容會被截斷。成功返回buf長度,失敗返回 -1.
例項:void getphpteujydgath()
; int ret = -1;
ret = rhpteujydgeadlink("/proc/self/exe", ppath, 256);
ppath[r程式設計客棧et] = "\0"
printf("the file path: %s\n", ppath);
}int main()
執行結果:
the file path: /home/mytest/a.out
本文標題: linux 下獲取當前工作路徑的例項
本文位址:
獲取當前檔案路徑 當前工作目錄路徑
import os current dir os.path.abspath os.path.dirname file 當前檔案下的絕對路徑 print current dir 輸出 e weidian lc requestinfo current dir1 os.path.dirname file ...
獲取當前工作路徑(絕對路徑)
獲取當前工作目錄是使用函式 getcwd。cwd指的是 current working directory 這樣就好記憶了。函式說明 函式原型 char getcwd char buffer,int len 引數 buffer是指將當前工作目錄的絕對路徑copy到buffer所指的記憶體空間,len...
學習筆記 C獲取當前工作路徑
有一些引數需要用檔案讀寫操作,需要製作dll,呼叫時需要路徑的適應性,獲取dll所在路徑,獲得當前exe可執行檔案所在的路徑。用 getcurrentdirectory 或者 getcwd 只能獲得當前工作路徑。如果 中對其他資料夾中的檔案操作時,則路徑不符合了。一 獲得當前工作路徑 char sz...