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)的相關(guān)函數(shù)用法
- C語言中socket相關(guān)網(wǎng)絡編程函數(shù)小結(jié)
- C語言中經(jīng)socket接收數(shù)據(jù)的相關(guān)函數(shù)詳解
- C語言中send()函數(shù)和sendto()函數(shù)的使用方法
- 詳解C語言中accept()函數(shù)和shutdown()函數(shù)的使用
- C語言中g(shù)etopt()函數(shù)和select()函數(shù)的使用方法
- 詳解C語言中的ttyname()函數(shù)和isatty()函數(shù)的用法
- C語言的isatty函數(shù)和ttyname函數(shù)以及sendmsg函數(shù)用法
- C語言fillpoly函數(shù)詳解
相關(guān)文章
C語言數(shù)據(jù)結(jié)構(gòu)時間復雜度及空間復雜度簡要分析
我們在進行編程時,往往會開發(fā)諸多的算法,那么我們怎么在那么多算法中找到最好的那個呢?本文主要介紹時間和空間復雜度概念及時間復雜度的求解,預祝讀者學習愉快2021-10-10
C++用一棵紅黑樹同時封裝出set與map的實現(xiàn)代碼
set中存儲的一般為鍵K即可,而map存儲的一般都是鍵值對KV,也就是說他們結(jié)構(gòu)是不同的,那么我們?nèi)绾尾拍苡靡活w紅黑樹同時封裝出set與map兩種容器呢,那么接下來我們具體地來研究下STL庫中是怎樣實現(xiàn)的,并且進行模擬實現(xiàn),需要的朋友可以參考下2024-03-03
自己實現(xiàn)strcpy函數(shù)的實現(xiàn)方法
本篇文章介紹了,自己實現(xiàn)strcpy函數(shù)的實現(xiàn)方法。需要的朋友參考下2013-05-05

