函數(shù)名:putenv
頭文件:<stdlib.h>
函數(shù)原型: void *putenv(char *name);
功能:用于改變或增加環(huán)境變量的內容
參數(shù):char *name 為環(huán)境變量名
返回值: 成功 返回0 ,失敗 返回-1
程序例:使用putenv函數(shù)將環(huán)境變量拼接為字符串,然后將其替換原來的環(huán)境變量
#include<stdio.h> #include<stdlib.h> #include<string.h> int main(void){ char *path,*ptr; int i=0; ptr=getenv("PATH"); path=malloc(strlen(ptr)+15); strcpy(path,"PATH="); strcat(path,ptr); strcat(path,"c:\\temp"); putenv(path); while(environ[i]){ printf("%s\n",environ[i++]); } return 0; }
運行結果
HOMEPATH=\Users\Administrator LOCALAPPDATA=C:\Users\Administrator\AppData\Local LOGONSERVER=\\PC-20200622MGXH NUMBER_OF_PROCESSORS=4 OS=Windows_NT PATH=D:\C-Free\C-Free 5\workspace\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;c:\temp PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC PROCESSOR_ARCHITECTURE=x86 PROCESSOR_ARCHITEW6432=AMD64 PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 76 Stepping 3, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=4c03 ProgramData=C:\ProgramData ProgramFiles=C:\Program Files (x86) ProgramFiles(x86)=C:\Program Files (x86) ProgramW6432=C:\Program Files PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules PUBLIC=C:\Users\Public SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\Windows TEMP=C:\Users\ADMINI~1\AppData\Local\Temp TMP=C:\Users\ADMINI~1\AppData\Local\Temp USERDOMAIN=PC-20200622MGXH USERDOMAIN_ROAMINGPROFILE=PC-20200622MGXH USERNAME=Administrator USERPROFILE=C:\Users\Administrator windir=C:\Windows
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:
一點編程也不會寫的:零基礎C語言學練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學奧賽或C++選手的 必學C++課程
藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導課程