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 -- 获取设置系统环境变量

    C++:getenv & setenv -- 获取&设置系统环境变量 1. getenv:取得环境变量内容 头文件- #include<stdlib.h> 格式: char ...

  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. Java数据结构与算法:栈
  2. 漫画说算法--动态规划算法二(绝对通俗易懂,非常棒)
  3. android发送点击事件,Android 模拟发送事件
  4. Qt文档阅读笔记-Q_ASSERT的另外一总用法(大佬用法)
  5. ei指什么_SCI、EI、ISTP国际三大检索分别指的是什么-百度经验
  6. ffmpeg time_base详解
  7. 华硕物联网机器人今年推出 开发进入最后阶段
  8. c++ stl源码-我理解的空间配置器
  9. AcWing 黑暗城堡
  10. git把一个分支的commit merge到另外一个分支
  11. 网络层提供的两种服务
  12. Qt 快速利用qt designer Layout绘制GUI界面
  13. Windows Sockets 规范及应用
  14. 山东科技大学2020年6月1日作业题解
  15. Android开发手册
  16. flash动画文件转html5,Flash动画转HTML5 Smokescreen
  17. 场景金融丨神州信息以“农业+金融+科技”新模式打造甘肃智慧乡村 推动资本下乡
  18. 10.基础备份与时间点恢复
  19. Office打开很慢解决办法
  20. Fedora 17安装google输入法和云拼音, 安装快捷方式

热门文章

  1. 石基信息:战略性收购思迅软件,线下支付平台布局完善
  2. hdmi线接计算机HDMI接口松动,HDMI线连接电视电脑常见问题及解决办法
  3. 百胜中国2020年第三季度总收入为23.5亿美元,同比增加1%
  4. Mp4文件播放原理分析
  5. Astra奥比中光相机驱动SDK,导库
  6. sql server 开发最佳体验
  7. 【Android】网页广告植入规避方案
  8. 腾讯要建超级大脑,用三张网实现AI in All万物互联
  9. 详解EBS接口开发之销售订单挑库发放(转载)
  10. %CRYPTO-4-RECVD_PKT_INV_SPI: decaps: rec'd IPSEC packet has invalid spi 解法方法