庫函式 getcwd和getenv函式的用法

2021-06-19 07:49:30 字數 917 閱讀 7120

函式名稱:getcwd

#include

char *getcwd(char *buf, size_t size);

作用:把

當前目錄

的 絕對位址

儲存到 buf 中,buf 的大小為 size。如果 size太小無法儲存該位址,返回 null 並設定 errno 為 erange。可以採取令 buf 為 null並使 size 為負值來使 getcwd 呼叫 malloc 動態給 buf 分配,但是這種情況要特別注意使用後釋放緩衝以防止記憶體洩漏。

程式例如果在程式執行的過程中,目錄被刪除(einval錯誤)或者有關許可權發生了變化(eaccess錯誤),getcwd也可能會返回null。

函式名:getenv

功 能:從環境中取字串,獲取

環境變數的值

標頭檔案:stdlib.h

用 法:char *getenv(char *envvar);

函式說明:getenv()用來取得引數envvar

環境變數

的內容。引數envvar為

環境變數

的名稱,如果該變數存在則會返回指向該內容的

指標。 環境變數

的格式為envvar=value。getenv函式的返回值儲存在乙個全域性二維陣列裡,當你再次使用getenv函式時不用擔心會覆蓋上次的呼叫結果。

返回值:執行成功則返回指向該內容的

指標,找不到符合的

環境變數

名稱則返回null。如果

變數存在但無關聯值,它將執行成功並返回乙個

空字串

,即該字元的第乙個位元組是null。

qsort庫函式和函式指標

這個函式對陣列排序時需要知道 陣列起始的位址 陣列元素的個數 每個元素的大小 元素的排序規則 中每個單詞的含義 base 待排序陣列位址的起始位址 nelem 待排序陣列的元素個數 width 每個元素的大小 pfcompare 比較函式的位址 該比較函式需自己編寫規則 ps pf函式形式 int ...

系統呼叫和庫函式

unix 環境高階程式設計 一書中如此說 所有作業系統都提供多種服務的入口點,由此程式向系統核請求服務。各種版本的unix都 提供經良好定義的有限數目的入口點,經過這些入口點進入系統核,這些入口點被稱之為 系統呼叫 system call 系統呼叫是我們不能更改的一種unix特徵。unix版本7提供...

系統呼叫和庫函式

在計算機中,系統呼叫 英語 system call 又稱為系統呼叫,指執行在使用者空間的程式向作業系統核心請求需要更高許可權執行的服務。系統呼叫提供了使用者程式與作業系統之間的介面。大多數系統互動式操作需求在核心態執行。如裝置io操作或者程序間通訊。庫函式是在系統呼叫上的一層包裝,執行在使用者態 u...