C語言中getenv函式的用法

2021-05-18 01:56:11 字數 1738 閱讀 8553

getenv()讀取環境變數的當前值的函式

原形:char *getenv(const char *name)

用法:s=getenv("環境變數名");

需先定義char *s;

功能:返回一給定的環境變數值,環境變數名可大寫或小寫。如果指定的變數在環境中未定義,則返回一空串。

標頭檔案:stdlib.h

eg:string strenv ="";

strenv = getenv( "tmp_dir");

if( ( null == strenv ) || (    0 == strlen(strenv ) ) )

getenv(取得環境變數內容)

相關函式

putenv,setenv,unsetenv

表頭檔案

#include

定義函式

char * getenv(const char *name);

函式說明

getenv()用來取得引數name環境變數的內容。引數name為環境變數的名稱,如果該變數存在則會返回指向該內容的指標。環境變數的格式為name=value。

返回值

執行成功則返回指向該內容的指標,找不到符合的環境變數名稱則返回null。

範例

#include

mian()

執行

user = root

putenv(改變或增加環境變數)

相關函式

getenv,setenv,unsetenv

表頭檔案

#include4

定義函式

int putenv(const char * string);

函式說明

putenv()用來改變或增加環境變數的內容。引數string的格式為name=value,如果該環境變數原先存在,則變數內容會依引數string改變,否則此引數內容會成為新的環境變數。

返回值

執行成功則返回0,有錯誤發生則返回-1。

錯誤**

enomem 記憶體不足,無法配置新的環境變數空間。

範例

#include

main()

執行

user=root

user=root

setenv(改變或增加環境變數)

相關函式

getenv,putenv,unsetenv

表頭檔案

#include

定義函式

int setenv(const char *name,const char * value,int overwrite);

函式說明

setenv()用來改變或增加環境變數的內容。引數name為環境變數名稱字串。

引數

value則為變數內容,引數overwrite用來決定是否要改變已存在的環境變數。如果overwrite不為0,而該環境變數原已有內容,則原內容會被改為引數value所指的變數內容。如果overwrite為0,且該環境變數已有內容,則引數value會被忽略。

返回值

執行成功則返回0,有錯誤發生時返回-1。

錯誤**

enomem 記憶體不足,無法配置新的環境變數空間

範例

#include

main()

執行

user = root

user = test

user = (null)

C語言中 malloc函式用法

一 malloc 和free 的基本概念以及基本用法 1 函式原型及說明 void malloc long numbytes 該函式分配了numbytes個位元組,並返回了指向這塊記憶體的指標。如果分配失敗,則返回乙個空指標 null 關於分配失敗的原因,應該有多種,比如說空間不足就是一種。void...

C語言中qsort函式用法

最近在刷pat時c語言中qsort函式的使用極多,所以在這裡總結整理了一下,需要的朋友可以參考下。具體樣例 參考博文 void qsort void base,size t nmemb,size t size int compar const void const void 引數說明 c語言中的qs...

c語言中time函式的用法

標頭檔案time.h 函式名稱 localtime 函式原型 struct tm localtime const time t timer 函式功能 返回乙個以tm結構表達的機器時間資訊 函式返回 以tm結構表達的時間,結構tm定義如下 struct tm 引數說明 timer 使用time 函式獲...