함수명 : putenv
헤더 파일 : <stdlib.h>
함수 프로토타입 : void *putenv(char *name);
기능 : 환경변수의 내용을 변경하거나 추가하는데 사용됩니다.
매개변수 : char *name은 환경 변수 이름입니다.
반환값 : 성공하면 0, 실패하면 -1을 반환
프로그램 예 : putenv 함수를 사용하여 환경 변수를 문자열로 연결한 후 원래 환경 변수로 바꿉니다.
#include<stdio.h>#include<stdlib.h>#include<string.h>intmain(void){char*path,*ptr;inti=0;ptr=getenv(PATH);path=malloc(strlen( ptr)+15);strcpy(경로,PATH=);strcat(경로,ptr);strcat(경로,c:\temp);putenv(경로);while(environ[i]){printf(%s n,environ[i++]);}return0;}
실행 결과
HOMEPATH=UsersAdministratorLOCALAPPDATA=C:UsersAdministratorAppDataLocalLOGONSERVER=\PC-20200622MGXHNUMBER_OF_PROCESSORS=4OS=Windows_NTPATH=D:C-FreeC-Free5workspace;C:Windowssystem32;C :Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:WindowsSystem32OpenSSH;C:UsersAdministratorAppDataLocalMicrosoft WindowsApps;c:tempPATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSCPROCESSOR_ARCHITECTURE=x86PROCESSOR_ARCHITEW6432=AMD64PROCESSOR_IDENTIFIER=Intel64Family6Model76Stepping3,정품IntelPROCESSOR_ 6PROCESSOR_REVISION = 4c03ProgramData=C:ProgramDataProgramFiles=C:ProgramFiles(x86)ProgramFiles(x86)=C:ProgramFiles(x86)ProgramW6432=C:ProgramFilesPSModulePath=C:ProgramFilesWindowsPowerShellModules;C:Windowssystem32 WindowsPowerShell v1.0ModulesPUBLIC=C:UsersPublicSESSIONNAME=ConsoleSystemDrive=C:SystemRoot=C:WindowsTEMP=C:UsersADMINI~1AppDataLocalTempTMP=C:UsersADMINI~1 AppData LocalTempUSERDOMAIN=PC-20200622MGXHUSERDOMAIN_ROAMINGPROFILE=PC-20200622MGXHUSERNAME=관리자USERPROFILE=C:UsersAdministratorwindir=C:Windows