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