C語言putenv()函數(shù)和getenv()函數(shù)的使用詳解
C語言putenv()函數(shù):改變或增加環(huán)境變量
頭文件:
#include4<stdlib.h>
定義函數(shù):
int putenv(const char * string);
函數(shù)說明:putenv()用來改變或增加環(huán)境變量的內容. 參數(shù)string 的格式為name=value, 如果該環(huán)境變量原先存在, 則變量內容會依參數(shù)string 改變, 否則此參數(shù)內容會成為新的環(huán)境變量.
返回值:執(zhí)行成功則返回0, 有錯誤發(fā)生則返回-1.
錯誤代碼:ENOMEM 內存不足, 無法配置新的環(huán)境變量空間.
范例
#include <stdlib.h>
main()
{
char *p;
if((p = getenv("USER")))
printf("USER =%s\n", p);
putenv("USER=test");
printf("USER+5s\n", getenv("USER"));
}
執(zhí)行:
USER=root USER=root
C語言getenv()函數(shù):取得環(huán)境變量內容
頭文件:
#include <stdlib.h>
定義函數(shù):
char * getenv(const char *name);
函數(shù)說明:getenv()用來取得參數(shù)name 環(huán)境變量的內容. 參數(shù)name 為環(huán)境變量的名稱, 如果該變量存在則會返回指向該內容的指針. 環(huán)境變量的格式為name=value.
返回值:執(zhí)行成功則返回指向該內容的指針, 找不到符合的環(huán)境變量名稱則返回NULL.
范例
#include <stdlib.h>
main()
{
char *p;
if((p = getenv("USER")))
printf("USER = %s\n", p);
}
執(zhí)行:
USER = root
- C語言設置和取得socket狀態(tài)的相關函數(shù)用法
- C語言中socket相關網絡編程函數(shù)小結
- C語言中經socket接收數(shù)據的相關函數(shù)詳解
- C語言中send()函數(shù)和sendto()函數(shù)的使用方法
- 詳解C語言中accept()函數(shù)和shutdown()函數(shù)的使用
- C語言中getopt()函數(shù)和select()函數(shù)的使用方法
- 詳解C語言中的ttyname()函數(shù)和isatty()函數(shù)的用法
- C語言的isatty函數(shù)和ttyname函數(shù)以及sendmsg函數(shù)用法
- C語言fillpoly函數(shù)詳解

