扣丁學堂Linux培訓簡述Linux下如何獲取當前工作路徑

扣丁学堂Linux培训简述Linux下如何获取当前工作路径

Linux開發技術如今在各大公司企業中備受企業的重視,所以對Linux開發人員也是非常看中的,所以如今參加Linux培訓學習Linux開發技術的小夥伴有很多。本篇文章小編和大家分享一篇Linux技術問題,那就是Linux下如何獲取當前工作路徑,喜歡的小夥伴就隨小編來看一下吧,希望對大家有所幫助。

扣丁学堂Linux培训简述Linux下如何获取当前工作路径

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

1、使用getcwd函數。

頭文件:#include

定義函數:char * getcwd(char * buf, size_t size);

函數說明:getcwd會將當前的工作目錄絕對路徑複製到參數buf 所指的內存空間,參數size 為buf 的空間大小。

例:

void getPath { char pPath[256] = {0}; 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 getPath { char pPath[256] = {0}; int ret = -1; ret = readlink("/proc/self/exe", pPath, 256); pPath[ret] = "\0" printf("the file Path: %s\n", pPath); } int main { getPath; } 

運行結果:

the file Path: /home/myTest/a.out

以上就是扣丁學堂Linux在線學習小編給大家分享的Linux下如何獲取當前工作路徑,希望對小夥伴們有所幫助,想要了解更多內容的小夥伴可以登錄扣丁學堂官網諮詢。想要學好Linux開發小編給大家推薦口碑良好的扣丁學堂,扣丁學堂有專業老師制定的Linux學習路線圖輔助學員學習,此外還有與時俱進的Linux視頻教程供大家學習,想要學好Linux開發技術的小夥伴快快行動吧。扣丁學堂Linux技術交流群:422345477。

標籤: linux系統入門學習 linux培訓 linux視頻教程 linux基礎教程 linux在線視頻 linux在線學習 linux從入門到精通 linux開發環境包 linux系統 linux開發教程


分享到:


相關文章: