人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。
c语言环境变量配置详解篇一
程序readenv.c显示了在c语言中存取环境变量的若干技巧。该程序将以与dos的set命令相同的格式打印出当前所有的环境变量,然后寻找path变量,打印出整个路径字符串。以下仅供参考!
/**************readnv.c****************/
#include
#include
#include
#define max 127
#define true 1
#define false 0
#define first 1
#define next 0
void dispenv(void);
int find_env_string(int restart);
char env_string[max+2];
int env_offset=0;
void main()
{
char *path_string; /*调用子程序dispenv(),以与set命令相同的格式打印出当前环境字符串*/
dispenv(); /*在环境变量中寻找path变量,并打印出整个论经字符串*/
if(path_string==getenv("path"))
printf(" path=%s",path_string);
}
/********************************************/
void dispenv()
{
int restart; /*在for循环中,先置restart为first,调用子程序find_env_string()
寻找第一个环境字符串并打印,而后置restart为next,继续寻找下一
个环境字符串,直到结束子程序find_env_string()返回false为止*/
for(restart=first;find_env_string(restart);restart=next)
printf(" %s",env_string);
}
/********************************************/
int find_env_string(int restart)
{
int buf_offset;
int environment;
if(!environment) /*将环境空间短地址送入变量environment中*/
environment=peek(_psp,0x2c);
if(restart)
environment=0; /*首次调用时,偏移量置0,即从环境空间起点开始*/
for(buf_offset=0;true;env_offset++){
env_string[buf_offset]=peekb(environment,env_offset);
/*将环境空间中的字符逐个读入数组env_string中
if(env_string[buf_offset]){/*若为空字符,继续*/
buf_offset++;
continue;
}
if(!buf_offset) /*若buf_offset=0,则中个环境结束,回false*/
return false;
env_offset++;/*若为空字符,则一个环境字符串结束,回true*/
return true;
}
}
s("content_relate");【c语言中使用环境变量的技巧】相关文章:
c语言typedef的使用
10-04
c语言for循环的使用
10-06
在swift中怎么使用c语言的指针
10-06
c语言的使用的详解
11-22
c语言eof如何使用
10-02
c语言if语句的使用讲解
10-03
c 语言中宏的使用
10-02
c语言变量的定义与使用
10-05
c语言if函数的使用方法
11-18