C++:getenv setenv -- 获取设置系统环境变量
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 -- 获取设置系统环境变量
1. getenv:取得环境变量内容 头文件- #include<stdlib.h> 格式: char * getenv(const char *name); 意义: getenv()用来 ...
- 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 ...
最新文章
- Mycat分片规则详解
- ACL 2020 | MobileBERT:一种与任务无关的模型压缩方法
- 使用变量_在 Linux 中使用变量 | Linux 中国
- gateway网关配置入门
- 计算机多用户管理,多用户权限与数据管理的一种方法
- 两个瓶子水怎样一样多_同事每天比我多睡两个小时!省下70万买了地铁站附近房子 杭州姑娘却感叹买房时一定是脑子进了水……...
- 各种Adapter的用法
- DRILLNET 2.0------第二十章 高温高压钻井水力计算模型
- 爱创课堂每日一题第三十三天- 如何评价AngularJS和BackboneJS?
- linux gt240驱动下载,支持GT540M NVIDIA新款Linux显卡驱动
- 第十七节:通信之WLAN(WPA3-Ⅰ)
- Luat实现uart串口通信
- Wondershare 有哪些不错的办公软件呢
- Android 高德地图 自定义Location小蓝点
- JS创建26个小写字母数组
- 《厚黑学》| 读书三诀
- 解读ICDE‘22论文:基于鲁棒和可解释自编码器的无监督时间序列离群点检测算法
- Ribbon--概述
- react后台管理系统项目总结
- 浏览器无痕模式的使用
热门文章
- 【web前端优化】前端无优化,庸人自扰之!
- 电脑中病毒后被隐藏的文件的显示
- 如何判断两个jq对象是同一个对象
- JS ===和==区别
- 2018.10.18多校
- ASP.NET MVC中ViewData、ViewBag和TempData
- Thread.CurrentPrincipal HttpContext.Current.User
- 新浪微博api(.net)时间格式问题
- 你对ES6究竟了解多少?—— 有这一篇就够用了
- maven setting.xml 中文配置详解(全配置)