linux 下獲取當前工作路徑的例項

2022-09-26 14:42:16 字數 895 閱讀 9371

獲取工作路徑這裡介紹兩種方法:

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