C\C++ 獲取當(dāng)前路徑實(shí)例詳解
C\C++ 獲取當(dāng)前路徑實(shí)例詳解
獲取當(dāng)前工作目錄是使用函數(shù):getcwd。cwd指的是“current working directory”,這樣就好記憶了。
函數(shù)說(shuō)明:
函數(shù)原型:char* getcwd(char* buffer, int len);
參數(shù):buffer是指將當(dāng)前工作目錄的絕對(duì)路徑copy到buffer所指的內(nèi)存空間, len是buffer的長(zhǎng)度。
返回值:獲取成功則返回當(dāng)前工作目錄(絕對(duì)路徑),失敗則返回false(即NULL)。
該函數(shù)所屬頭文件為<direct.h>
具體使用如下例:(特別注意的是,當(dāng)你使用的是Linux系統(tǒng)時(shí),請(qǐng)注意你是否具有相關(guān)的權(quán)限,如果權(quán)限不夠會(huì)導(dǎo)致獲取失?。?br />
#include <stdio.h> #include <direct.h> int main() { char *buffer; //也可以將buffer作為輸出參數(shù) if((buffer = getcwd(NULL, 0)) == NULL) { perror("getcwd error"); } else { printf("%s\n", buffer); free(buffer); } }
運(yùn)行后可返回工作目錄的絕對(duì)路徑…………
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
淺談C語(yǔ)言編程中程序的一些基本的編寫優(yōu)化技巧
這篇文章主要介紹了C語(yǔ)言編程中程序的一些基本的編寫優(yōu)化技巧,文中涉及到了基礎(chǔ)的C程序內(nèi)存方面的知識(shí),非常推薦!需要的朋友可以參考下2016-02-02C++利用隨機(jī)策略實(shí)現(xiàn)優(yōu)化二叉樹操作效率
這篇文章中我們主要來(lái)詳細(xì)探討隨機(jī)化二叉搜索樹的基本思想、實(shí)現(xiàn)方法,以及如何在C++中應(yīng)用這些策略來(lái)優(yōu)化我們的數(shù)據(jù)結(jié)構(gòu),感興趣的可以了解下2024-02-02C++?std::chrono庫(kù)使用示例(實(shí)現(xiàn)C++?獲取日期,時(shí)間戳,計(jì)時(shí)等功能)
std::chrono是C++標(biāo)準(zhǔn)庫(kù)中的一個(gè)組件,用于表示和處理時(shí)間,這篇文章主要介紹了C++?std::chrono庫(kù)使用指南(實(shí)現(xiàn)C++?獲取日期,時(shí)間戳,計(jì)時(shí)等功能),需要的朋友可以參考下2023-06-06C++中string字符串分割函數(shù)split()的4種實(shí)現(xiàn)方法
最近筆試經(jīng)常遇到需要對(duì)字符串進(jìn)行快速分割的情景,下面這篇文章主要給大家介紹了關(guān)于C++中string字符串分割函數(shù)split()的4種實(shí)現(xiàn)方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06C語(yǔ)言實(shí)現(xiàn)線索二叉樹的前中后創(chuàng)建和遍歷詳解
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)線索二叉樹的前中后創(chuàng)建和遍歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02