putenv

putenv()用來改變或增加環境變數的內容。

函式名: putenv
功 能: 把字元串加到當前環境中
用 法: int putenv(char *envvar);
函式說明: 參數enwar的格式為enwar=value,如果該環境變數原先存在,則變數內容會依參數enwar改變,否則此參數內容會成為新的環境變數
返回值: 執行成功則返回0,有錯誤發生則返回-1
錯誤代碼: ENOMEM 記憶體不足,無法配置新的環境變數空間
程式例:
#include <stdio.h>
#include <stdlib.h>
#include <alloc.h>
#include <string.h>
#include <dos.h>
int main(void)
{
char *path, *ptr;
int i = 0;
/* get the current path environment */
ptr = getenv("PATH");
/* set up new path */
path = malloc(strlen(ptr)+15);
strcpy(path,"PATH=");
strcat(path,ptr);
strcat(path,";c:\\temp");
/* replace the current path and display current environment */
putenv(path);
while (environ)
printf("%s\n",environ);
return 0;
}

相關詞條

熱門詞條

聯絡我們