putenv

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
:,無法配置新的環境變數空間
注意:設定的環境僅對程式本身有效。你在程式里做的改變不會反映到外部環境中,這是因為變數的值不會從子進程傳播到父進程,這樣做更安全。本函式在Linux下使用僅當前函式有效,套用setenv代替。
程式例:
#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;}

相關詞條

熱門詞條

聯絡我們