函数名:putenv

头文件:<stdlib.h>

函数原型: void *putenv(char *name);

功能:用于改变或增加环境变量的内容

参数:char *name 为环境变量名

返回值: 成功   返回0 ,失败    返回-1


程序例:使用putenv函数将环境变量拼接为字符串,然后将其替换原来的环境变量

#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


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)