#include<stdio.h> #include<string.h> #include<stdlib.h> //extern char**envron; //第三个参数为环境表首地址 int main(int argc,char ** argv,char **env){ extern char** environ;//外部全局变量,不改动 char **p=environ; //输出所有环境变量 /* while(*p!=NULL){ printf("%s\n",*p); (p)++; } */ char value[100]={}; p=environ; char *val=getenv("USER"); if(val) printf("USER=%s\n",val); char *myenv=getenv("MYENV");//获取环境变量 if(!myenv) putenv("MYENV=env1");//设置环境变量 myenv=getenv("MYENV"); if(myenv!=NULL) printf("myenv=%s\n",myenv); return 0; }
#include<stdio.h> #include<errno.h> #include<string.h> int main(){ FILE * file=fopen("/etc/passwd1","r"); if(file==NULL){ char* errstr=strerror(errno);//获取错误提示信息 printf("%d,%s\n",errno,errstr); printf("error:%m\n");//直接输出错误信息 perror("error");//输出错误信息 } else fclose(file); }