獲取工作路徑這里介紹兩種方法:
1.使用getcwd()函數(shù)。
頭文件:#include unistd.h>
定義函數(shù):char * getcwd(char * buf, size_t size);
函數(shù)說明:getcwd()會將當前的工作目錄絕對路徑復制到參數(shù)buf 所指的內存空間,參數(shù)size 為buf 的空間大小
實例:
void getPath()
{
char pPath[256] = {0};
getcwd(buf, 256);
printf("filePath: %s\n", pPath);
}
主函數(shù)調用此函數(shù)運行結果:
2.使用readlink()函數(shù)。
頭文件:#include unistd.h>
函數(shù)定義:int readlink(const char *path, char *buf, size_t bufsiz);
函數(shù)說明:此函數(shù)會將參數(shù)path的符號連接內容到參數(shù)buf所指的內存空間,返回的內容不是以NULL作字符串結尾,但會將字符串的字符數(shù)返回。若參數(shù)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中shell腳本獲取當前工作目錄的方法
- bash獲取當前路徑示例
- Shell中獲取腳本所在目錄絕對路徑的方法