当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

<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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .