linux C庫函數大全--環境變量管制篇

1.getenv(取得環境變量內容)ide

相關函數:
putenv,setenv,unsetenv
表頭文件:
#include<stdlib.h>
定義函數:
char * getenv(const char *name);
函數說明:
getenv()用來取得參數name環境變量的內容。參數name爲環境變量的名稱,若是該變量存在則會返回指向該內容的指針。環境變量的格式爲name=value。
返回值:
執行成功則返回指向該內容的指針,找不到符合的環境變量名稱則返回NULL。
範例:
  
  
           
  
  
  1. #include <stdio.h> 
  2. #include <sys/types.h> 
  3. #include <sys/stat.h> 
  4. #include <fcntl.h> 
  5. #include <stdlib.h> 
  6. main( ) 
  7.     char *p; 
  8.     if((p = getenv("USER"))) 
  9.         printf("USER=%s\n",p); 

2.putenv(改變或增長環境變量)函數

相關函數:spa

getenv,setenv,unsetenv指針

表頭文件:xml

#include4<stdlib.h>內存

定義函數:字符串

int putenv(const char * string);get

函數說明:string

putenv()用來改變或增長環境變量的內容。參數string的格式爲name=value,若是該環境變量原先存在,則變量內容會依參數string改變,不然此參數內容會成爲新的環境變量。it

返回值:

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

錯誤代碼:

ENOMEM 內存不足,沒法配置新的環境變量空間。

  
  
           
  
  
  1. #include <stdio.h> 
  2. #include<stdlib.h> 
  3. main() 
  4.     char *p; 
  5.     if((p = getenv("USER"))) 
  6.         printf("USER =%s\n",p); 
  7.         putenv("USER=linusSir"); 
  8.         printf("USER=%s\n",getenv("USER")); 

3.setenv(改變或增長環境變量)

相關函數

getenv,putenv,unsetenv

表頭文件:

#include<stdlib.h>

定義函數:

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

函數說明

setenv()用來改變或增長環境變量的內容。參數name爲環境變量名稱字符串。

參數

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

返回值:

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

錯誤代碼:

ENOMEM 內存不足,沒法配置新的環境變量空間

範例:

 

  
  
           
  
  
  1. #include <stdio.h> 
  2. #include<stdlib.h> 
  3. main() 
  4.     char * p; 
  5.     if((p=getenv("USER"))) 
  6.         printf("USER =%s\n",p); 
  7.     setenv("USER","test",1); 
  8.         printf("USER=%s\n",getenv("USEr")); 
  9.     unsetenv("USER"); 
  10.         printf("USER=%s\n",getenv("USER")); 
相關文章
相關標籤/搜索