当前位置: 技术问答>linux和unix
大家来帮我看看这个代码是怎么回事?
来源: 互联网 发布时间:2016-12-03
本文导语: 程序的意思是从./multienv文件中取出环境变量串, 然后设置环境变量。原代码如下: #include #include #define MAXLINE 4096 int tmputenv_beforeboot(char *envfile) { FILE *fp = NULL; char envstring[MAXLINE]; char env[MAXLINE]; char *enval...
程序的意思是从./multienv文件中取出环境变量串, 然后设置环境变量。原代码如下:
#include
#include
#define MAXLINE 4096
int tmputenv_beforeboot(char *envfile)
{
FILE *fp = NULL;
char envstring[MAXLINE];
char env[MAXLINE];
char *envalue_orig = NULL;
char env_orig[MAXLINE];
char *loc = NULL;
int length, i;
char *env_tmp = NULL;
fp = fopen(envfile, "r");
if(fp == NULL)
{
printf("ERROR: File %s open failed!n", envfile);
return -1;
}
else
{
fseek(fp, 0, SEEK_SET);
while(fgets(envstring, MAXLINE, fp)!=NULL)
{
printf("before any operate: envstring=(%s)!n", envstring);
/*去掉末尾的换行符*/
length=strlen(envstring);
envstring[length-1]='' ;
length--;
/*去掉开头的空白符和tab键 */
while(envstring[0] == ' ' || envstring[0] == 't')
{
for(i = 0; i
#include
#include
#define MAXLINE 4096
int tmputenv_beforeboot(char *envfile)
{
FILE *fp = NULL;
char envstring[MAXLINE];
char env[MAXLINE];
char *envalue_orig = NULL;
char env_orig[MAXLINE];
char *loc = NULL;
int length, i;
char *env_tmp = NULL;
fp = fopen(envfile, "r");
if(fp == NULL)
{
printf("ERROR: File %s open failed!n", envfile);
return -1;
}
else
{
fseek(fp, 0, SEEK_SET);
while(fgets(envstring, MAXLINE, fp)!=NULL)
{
printf("before any operate: envstring=(%s)!n", envstring);
/*去掉末尾的换行符*/
length=strlen(envstring);
envstring[length-1]='' ;
length--;
/*去掉开头的空白符和tab键 */
while(envstring[0] == ' ' || envstring[0] == 't')
{
for(i = 0; i