C++:getenv & setenv -- 获取&设置系统环境变量
1. getenv:取得环境变量内容
头文件- #include<stdlib.h>
格式: char * getenv(const char *name);
意义: getenv()用来取得参数name环境变量的内容。

@param name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。
return 执行成功则返回指向该内容的指针,找不到符合的环境变量名称则返回NULL。

【注】:相关函数 putenv,setenv,unsetenv;

示例

#include<stdlib.h> 
mian() 

    char *p; 
    if((p = getenv(“USER”))) 
      printf(“USER=%s\n”,p); 
}
执行后显示:    USER = root

2. putenv:改变或增加环境变量
 int putenv(const char * string);
意义:putenv()用来改变或增加环境变量的内容。

@param: string的格式为name=value,如果该环境变量原先存在,则变量内容会依参数string改变,否则此参数内容会成为新的环境变量。
reutrn 执行成功则返回0,有错误发生则返回-1。
错误代码:ENOMEM 内存不足,无法配置新的环境变量空间。

示例:

#include<stdlib.h> 
main() 

  char *p; 
  if((p = getenv(“USER”))) 
      printf(“USER =%s\n”,p); 
  putenv(“USER=test”); 
  printf(“USER=%s\n”,getenv(“USER”)); 
}
执行 USER=root  USER=test

3. setenv:改变或增加环境变量
 int setenv(const char *name,const char * value,int overwrite);

name为环境变量名称字符串。
value则为变量内容。

overwrite用来决定是否要改变已存在的环境变量。如果overwrite不为0,则改变环境变量原有内容,原有内容会被改为参数value所指的变量内容。如果overwrite为0,且该环境变量已有内容,则参数value会被忽略。
  

reuturn 执行成功则返回0,有错误发生时返回-1。

错误代码 ENOMEM 内存不足,无法配置新的环境变量空间

示例

#include<stdlib.h>
main()
{
  char * p;
  if((p=getenv(“USER”)))
      printf(“USER =%s\n”,p);
  setenv(“USER”,”test”,1);
  printf(“USER=%s\n”,getenv(“USEr”));
  unsetenv(“USER”);
  printf(“USER=%s\n”,getenv(“USER”));
}
结果:

USER = root        USER = test          USER = (null)

C++:getenv setenv -- 获取设置系统环境变量相关推荐

  1. C++:getenv setenv -- 获取设置系统环境变量

    1. getenv:取得环境变量内容 头文件- #include<stdlib.h> 格式: char * getenv(const char *name); 意义: getenv()用来 ...

  2. C# 实现设置系统环境变量设置

    C# 实现设置系统环境变量设置 原文:C# 实现设置系统环境变量设置 以前实现系统环境变量设置时是要在电脑属性--高级--环境变量设置,实现方式主要有2种, 修改注册表,添加环境变量 调用系统Kern ...

  3. getenv、setenv函数(获取和设置系统环境变量) 与 环境变量

    1.getenv() 函数名: getenv 功 能: 从环境中取字符串,获取 环境变量的值 头文件:  stdlib.h 用 法:char *getenv(char *envvar); 函数说明:g ...

  4. Windos下用setx.exe命令行模式下永久设置系统环境变量

    From: http://www.cnblogs.com/soli/archive/2007/08/30/876283.html setx.exe不是系统默认自带的命令,但可以从微软的网站(2K,XP ...

  5. Windos下用setx.exe命令行模式下永久设置系统环境变量(转)

    setx.exe不是系统默认自带的命令,但可以从微软的网站(2K ,XP )上下载到,是官方的咚咚,所以可以放心使用.这里 是我从2K 里的安装文件中抽取出来的exe文件,不想安装又信得过我的话可以下 ...

  6. IDEA 为 Java 应用设置系统环境变量

    引言: 调试程序时,有时候需要临时修改环境变量,但是不希望去系统环境变量中做修改. 此时可以在 idea 中为程序设置环境变量. 方法: 点击 Edit Configurations- 进入 Run/ ...

  7. k2p华硕系统怎么设置_Linux怎么设置系统环境变量之export命令详解

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. Linux export命令简介 Linux export命 ...

  8. linux设置环境变量_Linux怎么设置系统环境变量之export命令详解

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. Linux export命令简介 Linux export命 ...

  9. Sublime修改成为Python编辑器,设置系统环境变量

    最近想用Python软件编写关于及其学习的.处理一个图形图像的软件,每次都是命令行的方式有些繁琐,所以想用个IDE,正好电脑上装了Sublime,不用再下载第三方的东西了.具体步骤包括: 1  点击s ...

最新文章

  1. Mycat分片规则详解
  2. ACL 2020 | MobileBERT:一种与任务无关的模型压缩方法
  3. 使用变量_在 Linux 中使用变量 | Linux 中国
  4. gateway网关配置入门
  5. 计算机多用户管理,多用户权限与数据管理的一种方法
  6. 两个瓶子水怎样一样多_同事每天比我多睡两个小时!省下70万买了地铁站附近房子 杭州姑娘却感叹买房时一定是脑子进了水……...
  7. 各种Adapter的用法
  8. DRILLNET 2.0------第二十章 高温高压钻井水力计算模型
  9. 爱创课堂每日一题第三十三天- 如何评价AngularJS和BackboneJS?
  10. linux gt240驱动下载,支持GT540M NVIDIA新款Linux显卡驱动
  11. 第十七节:通信之WLAN(WPA3-Ⅰ)
  12. Luat实现uart串口通信
  13. Wondershare 有哪些不错的办公软件呢
  14. Android 高德地图 自定义Location小蓝点
  15. JS创建26个小写字母数组
  16. 《厚黑学》| 读书三诀
  17. 解读ICDE‘22论文:基于鲁棒和可解释自编码器的无监督时间序列离群点检测算法
  18. Ribbon--概述
  19. react后台管理系统项目总结
  20. 浏览器无痕模式的使用

热门文章

  1. 【web前端优化】前端无优化,庸人自扰之!
  2. 电脑中病毒后被隐藏的文件的显示
  3. 如何判断两个jq对象是同一个对象
  4. JS ===和==区别
  5. 2018.10.18多校
  6. ASP.NET MVC中ViewData、ViewBag和TempData
  7. Thread.CurrentPrincipal HttpContext.Current.User
  8. 新浪微博api(.net)时间格式问题
  9. 你对ES6究竟了解多少?—— 有这一篇就够用了
  10. maven setting.xml 中文配置详解(全配置)