小猿圈之如何在Linux系統獲取當前工做路徑

linux系統和windows系統功能其實都同樣,只不過是兩個不一樣的系統而已,都知道windows系統是怎麼得到當前的路徑,那windows曉得嗎?小猿圈加加帶你們學習一下這個小技巧吧。linux

獲取工做路徑這裏介紹兩種方法:windows

一、使用getcwd()函數。函數

頭文件:#include學習

定義函數:char*getcwd(char*buf,size_tsize);code

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

實例:字符串

voidgetPath()

{

charpPath[256]={0};

getcwd(buf,256);

printf("filePath:%s\n",pPath);

}

主函數調用此函數運行結果:get

filePath:/home/myTestfile

二、使用readlink()函數技巧

頭文件:#include<unistd.h>

函數定義:intreadlink(constchar*path,char*buf,size_tbufsiz);

函數說明:此函數會將參數path的符號鏈接內容到參數buf所指的內存空間,返回的內容不是以NULL做字符串結尾,但會將字符串的字符數返回。若參數bufsiz小於符號鏈接的內容長度,過長的內容會被截斷。成功返回buf長度,失敗返回-1。

實例:

voidgetPath()

{

charpPath[256]={0};

intret=-1;

ret=readlink("/proc/self/exe",pPath,256);

pPath[ret]="\0"

printf("thefilePath:%s\n",pPath);

}

intmain()

{

getPath();

}

運行結果:

thefilePath:/home/myTest/a.out

小猿圈加加在linux系統下得到當前的工做路徑就到這裏了,相信你們也都掌握了這個技巧了,下一篇小編再教你們一個linux系統的小技巧,想要學習更多的技巧的朋友,能夠到小猿圈下看看,get更多學習技能。

相關文章
相關標籤/搜索