发布日期:2016-01-04 10:40 来源: 标签: 编程语言 C教程 C语言环境变量 C语言环境变量管制函数
本章我们主要学习C语言环境变量管制函数:putenv与setenv,下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
定义函数:
int putenv(const char * string);
函数说明:
putenv()用来改变或增加环境变量的内容。参数string的格式为name=value,如果该环境变量原先存在,则变量内容会依参数string改变,否则此参数内容会成为新的环境变量。
返回值:
执行成功则返回0,有错误发生则返回-1。
错误代码:
ENOMEM 内存不足,无法配置新的环境变量空间。
#include <stdio.h> 
#include<stdlib.h> 
main() 

    char *p; 
    if((p = getenv("USER"))) 
        printf("USER =%s\n",p); 
        putenv("USER=linusSir"); 
        printf("USER=%s\n",getenv("USER")); 
}
setenv(改变或增加环境变量)
相关函数
getenv,putenv,unsetenv
表头文件:
#include<stdlib.h>
定义函数:
int setenv(const char *name,const char * value,int overwrite);
函数说明
setenv()用来改变或增加环境变量的内容。参数name为环境变量名称字符串。
参数
value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。如果overwrite不为0,而该环境变量原已有内容,则原内容会被改为参数value所指的变量内容。如果overwrite为0,且该环境变量已有内容,则参数value会被忽略。
返回值:
执行成功则返回0,有错误发生时返回-1。
错误代码:
ENOMEM 内存不足,无法配置新的环境变量空间
范例:
#include <stdio.h> 
#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")); 
}

相关评论

专题信息
    C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。 C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。