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更多學習技能。