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

#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);
}
时间: 2024-10-31 02:17:12

UC编程02-环境变量、errno错误查看函数的相关文章

java 环境变量设置-错误: 程序包net.mindview不存在?能否通过设置环境变量来解决?请各位帮忙分析,谢谢

问题描述 错误: 程序包net.mindview不存在?能否通过设置环境变量来解决?请各位帮忙分析,谢谢 //: initialization/Flower.java // Calling constructors with "this" import static net.mindview.util.Print.*; public class Flower { int petalCount = 0; String s = "initial value"; Flow

Linux环境变量加载的研究

我们经常遇到在linux执行某条命令时出现xxx文件没找到的问题.很多情况都不是库没有安装,而是环境变量的错误. 但是,我明明是设置了环境变量啊.所以,我对此进行了试验. 我们登录linux有很多种,bash来交互式执行,或者直接非交互式执行命令.在我的试验后,发现,原来这几个的环境变量加载都是不同的. 相关文件: 从电脑上,我找到这么几个相关文件. 1 /etc/profile 2 /etc/environment 3 /etc/bashrc 4 ~/.bash_profile 5 ~/.ba

u-boot 环境变量参数设置

今天本来是烧写内核,结果一不小心把uboot也整不能用了,无奈之下只好重新烧个uboot,等都弄好以后,发现系统还是启动不了,原来是启动参数设置不对,于是找到了这篇文章,//是我添加的内容.   原文地址:http://blog.chinaunix.net/u3/94312/showart_1923637.html 原文:      看到这个标题,可能觉得这个并没有什么的,其实不然,编好了u-boot了,但是如何来使用确不是那么简单的,想当初我将uboot制作出来后以为全部都搞定了,屁颠屁颠的烧

uboot 环境变量

从bootm 命令讲起 1 找到linux的内核入口 Bootm命令通过读取uImage的头部0×40字节的信息,将uImage定位到正确的地址,同时找到linux的内核入口地址. 这个地方就涉及到uImage的头部0×40字节信息到底是什么的问题?uboot提供了mkimage命令去把0×40字节加在linux内核头部. mkimage -n "Kernel 2.4.18″ -A arm -O linux -T kernel -C none -a 30007fc0 -e 30008000 -d

Windows命令行环境变量的快捷配置

  如下图: 现在我们通过命令行这种更加快捷的方式来配置.在Windows 命令行命令set用于查看和设置命令行环境的环境变量. 1)查看全部环境变量 Set 2)查看指定名称的环境变量,比如查看classpath Set PropertiesName 如果指定的名称不存在,则会报错. 并且查看的时候,还可以匹配查看. 3)修改环境变量 Set PropertiesName = Value 4 )创建心的环境变量 Set NewPropertiesName = Value 当环境变量不存在的时候

Java的环境变量的设置

问题描述 我是一个初学者啊环境变量设置啦用dos运行不出来请问是环境变量设置错误还是运行出错啦???谢谢~~ 解决方案 解决方案二:安装,配置j2sdk:执行j2sdk安装程序,自定义路径,我们的安装路径为:C:j2sdk1.4.2_04配置j2sdk:配置环境变量:我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:JAVA_HOME=C:j2sdk1.4.2_04CLASSPATH=.;C:j2sdk1.4.2_04libtools.jar;C:j2sdk1.4

Windows Powershell 环境变量_PowerShell

传统的控制台一般没有象Powershell这么高级的变量系统.它们都是依赖于机器本身的环境变量,进行操作 .环境变量对于powershell显得很重要,因为它涵盖了许多操作系统的细节信息.此外,powershell中的变量只存在于powershell内部的会话中,一旦powershell关闭,这些变量就会自生自灭.但是如果环境变量被更新了,它会继续保存在操作系统中,即使其它程序也可以调用它. 读取特殊的环境变量 通过环境变量读取Windows操作系统的安装路径,和默认应用程序的安装路径. PS>

2通过程序获得环境变量,getenv(),setenv()函数和unsetenv()函数,env查看环境变量,echo输出指定的环境变量

 1进程环境 libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以在使用时要用extern声明.例如: 运行结果: 2.env命令可以查看进程信息 3.echo $环境变量名  得出环境变量的值 4getenv() A依赖头文件 #include<stdlib.h> B函数声明 char *getenv(constchar *name); 用environ指针可以查看所有环境变量字符串,但是不够方便,如果给出name要在环境变量表中查找它对应的v

Linux设置和查看环境变量的方法

  1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ echo $HELLO Hello! 3. 使用env命令显示所有的环境变量 $ env HOSTNAME=redbooks.safe.org PVM_RSH=/usr/bin/rsh Shell=/bin/bash TERM=xterm HISTSIZE=1000 ... 4. 使用set命令显示所有本地定义