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 -- 获取设置系统环境变量相关推荐
- C++:getenv setenv -- 获取设置系统环境变量
C++:getenv & setenv -- 获取&设置系统环境变量 1. getenv:取得环境变量内容 头文件- #include<stdlib.h> 格式: char ...
- C# 实现设置系统环境变量设置
C# 实现设置系统环境变量设置 原文:C# 实现设置系统环境变量设置 以前实现系统环境变量设置时是要在电脑属性--高级--环境变量设置,实现方式主要有2种, 修改注册表,添加环境变量 调用系统Kern ...
- getenv、setenv函数(获取和设置系统环境变量) 与 环境变量
1.getenv() 函数名: getenv 功 能: 从环境中取字符串,获取 环境变量的值 头文件: stdlib.h 用 法:char *getenv(char *envvar); 函数说明:g ...
- Windos下用setx.exe命令行模式下永久设置系统环境变量
From: http://www.cnblogs.com/soli/archive/2007/08/30/876283.html setx.exe不是系统默认自带的命令,但可以从微软的网站(2K,XP ...
- Windos下用setx.exe命令行模式下永久设置系统环境变量(转)
setx.exe不是系统默认自带的命令,但可以从微软的网站(2K ,XP )上下载到,是官方的咚咚,所以可以放心使用.这里 是我从2K 里的安装文件中抽取出来的exe文件,不想安装又信得过我的话可以下 ...
- IDEA 为 Java 应用设置系统环境变量
引言: 调试程序时,有时候需要临时修改环境变量,但是不希望去系统环境变量中做修改. 此时可以在 idea 中为程序设置环境变量. 方法: 点击 Edit Configurations- 进入 Run/ ...
- k2p华硕系统怎么设置_Linux怎么设置系统环境变量之export命令详解
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. Linux export命令简介 Linux export命 ...
- linux设置环境变量_Linux怎么设置系统环境变量之export命令详解
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. Linux export命令简介 Linux export命 ...
- Sublime修改成为Python编辑器,设置系统环境变量
最近想用Python软件编写关于及其学习的.处理一个图形图像的软件,每次都是命令行的方式有些繁琐,所以想用个IDE,正好电脑上装了Sublime,不用再下载第三方的东西了.具体步骤包括: 1 点击s ...
最新文章
- Java数据结构与算法:栈
- 漫画说算法--动态规划算法二(绝对通俗易懂,非常棒)
- android发送点击事件,Android 模拟发送事件
- Qt文档阅读笔记-Q_ASSERT的另外一总用法(大佬用法)
- ei指什么_SCI、EI、ISTP国际三大检索分别指的是什么-百度经验
- ffmpeg time_base详解
- 华硕物联网机器人今年推出 开发进入最后阶段
- c++ stl源码-我理解的空间配置器
- AcWing 黑暗城堡
- git把一个分支的commit merge到另外一个分支
- 网络层提供的两种服务
- Qt 快速利用qt designer Layout绘制GUI界面
- Windows Sockets 规范及应用
- 山东科技大学2020年6月1日作业题解
- Android开发手册
- flash动画文件转html5,Flash动画转HTML5 Smokescreen
- 场景金融丨神州信息以“农业+金融+科技”新模式打造甘肃智慧乡村 推动资本下乡
- 10.基础备份与时间点恢复
- Office打开很慢解决办法
- Fedora 17安装google输入法和云拼音, 安装快捷方式
热门文章
- 石基信息:战略性收购思迅软件,线下支付平台布局完善
- hdmi线接计算机HDMI接口松动,HDMI线连接电视电脑常见问题及解决办法
- 百胜中国2020年第三季度总收入为23.5亿美元,同比增加1%
- Mp4文件播放原理分析
- Astra奥比中光相机驱动SDK,导库
- sql server 开发最佳体验
- 【Android】网页广告植入规避方案
- 腾讯要建超级大脑,用三张网实现AI in All万物互联
- 详解EBS接口开发之销售订单挑库发放(转载)
- %CRYPTO-4-RECVD_PKT_INV_SPI: decaps: rec'd IPSEC packet has invalid spi 解法方法