C語言putenv()函數(shù)和getenv()函數(shù)的使用詳解
C語言putenv()函數(shù):改變或增加環(huán)境變量
頭文件:
#include4<stdlib.h>
定義函數(shù):
int putenv(const char * string);
函數(shù)說明:putenv()用來改變或增加環(huán)境變量的內(nèi)容. 參數(shù)string 的格式為name=value, 如果該環(huán)境變量原先存在, 則變量內(nèi)容會依參數(shù)string 改變, 否則此參數(shù)內(nèi)容會成為新的環(huán)境變量.
返回值:執(zhí)行成功則返回0, 有錯誤發(fā)生則返回-1.
錯誤代碼:ENOMEM 內(nèi)存不足, 無法配置新的環(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)境變量內(nèi)容
頭文件:
#include <stdlib.h>
定義函數(shù):
char * getenv(const char *name);
函數(shù)說明:getenv()用來取得參數(shù)name 環(huán)境變量的內(nèi)容. 參數(shù)name 為環(huán)境變量的名稱, 如果該變量存在則會返回指向該內(nèi)容的指針. 環(huán)境變量的格式為name=value.
返回值:執(zhí)行成功則返回指向該內(nèi)容的指針, 找不到符合的環(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相關網(wǎng)絡編程函數(shù)小結(jié)
- C語言中經(jīng)socket接收數(shù)據(jù)的相關函數(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ù)詳解
相關文章
C語言數(shù)據(jù)結(jié)構(gòu)超詳細講解單向鏈表
鏈表可以說是一種最為基礎的數(shù)據(jù)結(jié)構(gòu)了,而單向鏈表更是基礎中的基礎。鏈表是由一組元素以特定的順序組合或鏈接在一起的,不同元素之間在邏輯上相鄰,但是在物理上并不一定相鄰。在維護一組數(shù)據(jù)集合時,就可以使用鏈表,這一點和數(shù)組很相似2022-03-03c++實現(xiàn)一個簡易的網(wǎng)絡緩沖區(qū)的實踐
這篇文章主要介紹了c++實現(xiàn)一個簡易的網(wǎng)絡緩沖區(qū)的實踐,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12