UC编程02-环境变量、errno错误查看函数

简介: #include#include#include//extern char**envron;//第三个参数为环境表首地址int main(int argc,char ** argv,char **env){ extern char**...
#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);
}


相关文章
|
2月前
|
网络协议 API Windows
MASM32v11编程调用Process32First失败: 程序发出命令,但命令长度不正确
MASM32v11编程调用Process32First失败: 程序发出命令,但命令长度不正确
|
2月前
|
API Windows
MASM32编程分析、获取命令行参数
MASM32编程分析、获取命令行参数
|
6月前
|
编译器 C++
VS编译器对scanf函数不安全报错的解决办法(详细步骤)
VS编译器对scanf函数不安全报错的解决办法(详细步骤)
|
6月前
|
存储 编译器 C语言
<C语言错误处理> <errno.h>头文件与<error.h>头文件
<C语言错误处理> <errno.h>头文件与<error.h>头文件
|
6月前
|
Linux C语言
排查Linux下C语言句柄打开太多的问题
排查Linux下C语言句柄打开太多的问题
68 0
|
存储 前端开发 关系型数据库
前端项目实战拾伍-由于找不到LIBPQ.dll,无法继续执行代码
前端项目实战拾伍-由于找不到LIBPQ.dll,无法继续执行代码
93 0
|
传感器 Windows
关于单片机编程里面调用sprintf死机的解决方法及原因分析
关于单片机编程里面调用sprintf死机的解决方法及原因分析
509 0
|
芯片 C++
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
1153 0
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
|
C语言 C++
C语言程序入门——新手错误大全,常见的错误,总有一个适合你(一)易错点:main报错,error: ld returned 1 exit status报错,scanf与printf报错······
很多人在运行程序时,看到提示“error: ld returned 1 exit status”不知所措,自己代码没有任何问题,就是运行不起来,这是因为,自己上一个程序仍在运行,还未关闭,只要将上一个程序关掉,一切就迎刃而解了。常见的,如很多人喜欢装的杀毒软件,360,安全管家什么的,当你运行时,程序可能会被检测为高危程序,惨被清除,导致程序什么也没显示。正常情况下,无需杀毒软件,只要正常使用互联网,保证自己纯净上网后,杀毒软件就像累赘,可有可无。解决方法:输入时的格式必须与scanf里的格式一模一样。..
C语言程序入门——新手错误大全,常见的错误,总有一个适合你(一)易错点:main报错,error: ld returned 1 exit status报错,scanf与printf报错······
|
C++
库、dlopen、函数名都正确,dlsym出错了,怎么回事
库、dlopen、函数名都正确,dlsym出错了,怎么回事
130 0