putenv是用來改變或增加環境變數的內容。
基本介紹
- 中文名:putenv
- 頭檔案:#include<stdlib.h>
- 功 能::把字元串加到當前環境中
- 用 法: int putenv(char *envvar);
- 錯誤代碼: ENOMEM 記憶體不足
簡介,參數說明,
簡介
頭檔案: #include<stdlib.h>
功 能: 把字元串加到當前環境中
用 法: int putenv(char *envvar);
函式說明: putenv()用來改變或增加環境變數的內容。參數envvar的格式為envvar=value,如果該環境變數原先存在,則變數內容會依參數envvar改變,否則此參數內容會成為新的環境變數。參數envvar指定的字元串會變成環境變數的一部分,如果修改這個字元串,環境變數也會跟著被修改。
參數說明
返回值: 執行成功則返回0,有錯誤發生則返回-1
:,無法配置新的環境變數空間
程式例:
#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;}