C語言putenv()函式:改變或增加環境變數

2puT發表於2016-07-19
相關函式:getenv, setenv, unsetenv

標頭檔案:#include4<stdlib.h>

定義函式:int putenv(const char * string);

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

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

錯誤程式碼:ENOMEM 記憶體不足, 無法配置新的環境變數空間.

範例
#include <stdlib.h>
main()
{
   char *p;
   if((p = getenv("USER")))
   printf("USER =%s\n", p);
   putenv("USER=test");
   printf("USER+5s\n", getenv("USER"));
}

執行:
USER=root
USER=root

相關文章