91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Linux 中使用getcwd()函數

發布時間:2021-03-15 17:35:21 來源:億速云 閱讀:256 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關如何在Linux 中使用getcwd()函數,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

#include<unistd.h>
char *getcwd(char *buf,size_t size);

介紹:

參數說明:getcwd()會將當前工作目錄的絕對路徑復制到參數buffer所指的內存空間中,參數size為buf的空間大小。

普通的用法會是這樣:

#define MAX_SIZE 255
char path(MAX_SIZE);
getcwd(path,sizeof(path));
puts(path);

這樣會將工作目錄的絕對路徑復制到buf所指向的空間中,但如果路徑長度大于size,則會返回NULL,錯誤代碼為ERANGE.所以我們在定義path的時候得定義的足夠大,但這樣又會使得內存浪費,Linux的文件名長度限制為255個英文字符,理論上絕對路徑的大小應該可以足夠大,故而這樣使用總有返回NULL的時候,所以getcwd()個我們提供了下面的一種用法:

可以采取令 buf 為 NULL并使 size 為零(百度百科里介紹可以使用負值但我測試的時候是段錯誤)來使 getcwd 調用 malloc 動態給 buf 分配,但是這種情況要特別注意使用后釋放緩沖以防止內存泄漏。

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
int main(void)
{
  char *path = NULL;
  path = getcwd(NULL,0);
  puts(path);
  free(path);
  return 0;
}

上述就是小編為大家分享的如何在Linux 中使用getcwd()函數了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万州区| 潍坊市| 镇康县| 江源县| 巫溪县| 西青区| 宣汉县| 渝中区| 广安市| 连城县| 那曲县| 汉寿县| 体育| 龙南县| 高雄县| 县级市| 孝义市| 东安县| 游戏| 铅山县| 隆德县| 阿克陶县| 甘泉县| 临沂市| 镇远县| 吉木乃县| 景泰县| 巴里| 土默特左旗| 绥宁县| 鄯善县| 孙吴县| 河间市| 墨脱县| 金堂县| 莱州市| 张家川| 邵阳市| 五大连池市| 盐边县| 辉县市|