<b>成立和拜候环境变量</b>[VC/C++编程]
本文“<b>成立和拜候环境变量</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
环境变量的构成
环境变量由一对字符串构成,格局为:变量=关联值.比方:
PATH=C:WINDOWS
在DOS和WINDOWS中,你可以从号令行或在批处理文件中定义环境变量,办法是利用SET号令,背面跟赋值表达式.下面是一个成立环境变量的例子,
SET VERSION=1.1.3
在Unix中可以省略前面的SET,写为:
VERSION=1.1.3
读取环境变量
程序只有在启动时才能拜候到环境变量,环境变量由一个字符串数组构成,其情势为“VAR=value”.可以用getenv()和putenv()函数从程序中拜候环境变量.
ANSI C 的函数getenv()供应了轻松简便的拜候环境变量的办法,这个函数在<stdlib.h>中声明,原型以下:
char * getenv(const char * name);
假如函数调用成功,它返回环境变量的字符串值.假如变量没有被定义,函数返回空(NULL).比方:
#include <stdlib.h>
#include <stdio.h>
int main()
{
char * descr = getenv("PATH");
if (descr)
printf("value of PATH is: %s", descr);
else
printf("variable not defined");
}
设置环境变量
为了定义环境变量大概改变现存的变量值,利用putenv()函数.这个函数不是由尺度的ANSI/ISO定义的.在实际利用中,Unix和Windows都将这个函数作为非尺度扩大定义在<stdlib.h>文件中,它是可移植的.其原型以下:
int putenv(const char * var);
参数var必须是字符串,并且格局必须是“VAR=VAL”.putenv()将变量VAR增添到当前的环境变量中,并赋值VAL.假如变量已存在, putenv()覆盖现存的值.假如你不想覆盖现存变量的值,就先调用getenv()来查抄变量能否存在,然后再调用putenv().下面的例子是增添一个名为TEMP的环境变量,赋值为C:TEMP(注意反斜杠在C/C++字符串中的表示办法).假如调用成功,putenv()返回0,不然返回-1.
int stat = putenv("TEMP=C:\TEMP");
if (!stat)
{
printf("环境变量定义失利");
}
以上是“<b>成立和拜候环境变量</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |