linux C 打印错误信息和标准输入输出详细介绍

这篇文章主要介绍了linux C 打印错误信息和标准输入输出详细介绍的相关资料,需要的朋友可以参考下

Linux 使用strerror 和 perror 函数来打印响应的错误信息 ,这两个函数的标准调用格式说明如下:

 #include char *strerror(int errnum) #include void perror(const char *msg)

strerror函数的返回值是一个指向消息字符串的指针,这个消息字符串即为出错信息的字符串

perror函数没有返回值,其输出如下:

“由msg指针指向的字符串” + “:” + errno + “回车换行”

 #include #include #include int main(int argc, char *argv[]) { printf("EACCES:%s\n", strerror(EACCES));//打印没有权限错误信息 errno = EHOSTDOWN;//EHOSTDOWN 服务器关闭 perror(argv[0]); return 0; } 

标准输入输出函数

标准输出函数

printf函数用于将格式化数据输出,其标准调用格式如下:

 #include printf(const char *format, …);

其参数是format是一个字符串,包含字符,字符序列,和格式说明,其中字符部分与字符序列按顺序输出,而格式说明以”%”开始,格式说明是跟随的相同序号数据按格式说明转换和输出.

printf函数的格式说明结构为:%flags_width.precicion_{b|B|l|L}_type

type:用来说明参数是字符串,字符,数字或者指针字符

printf函数的type参数

type输出结果
D有符号十进制数
U无符号十进制数
O无符号八进制数
x无符号十六进制数,使用小写
X无符号十六进制数,使用大写
f格式为[-]ddd.ddd的浮点数
e格式为[-]ddde+dd的浮点数
E格式为[-]dddE+dd的浮点数
g使用f或者e中比较合适形式的浮点数
G使用f或者E中比较合适形式的浮点数
c单字符常数
s字符串常数
p指针
n无输出但在下一参数所指整数中写入字符串
%”%”字符

b,B,l,L用于type之前,说明整型d,i,u,o,x,X的char或者long转换

flags是标志

printf函数flags参数

flags作用
-左对齐
+有符号,数值总是以正负号开始
空格数字总是以符号或者空格开始
*忽略

width是域宽

precision精度,对于不同类型的意义不同,可能引起结尾或者舍入

printf函数的precision精度

数据类型说明
d,u,o,x,X输出数字的最小位,输出数字超出也不截断尾 ,如果超出在左边,则填入0
f,e,E输出数字的小数位,末位四舍五入
g,G输出数字的有效位
c,p无影响
s输出字符的最大字符数,超出部分将不显示

标准输入函数

scanf函数用于用户向程序输入数据,其调用格式如下:

 #include scanf(const char *format,...)

示例:

 #include int main(int argc,char *argv[]) { char str[30]; printf("输入一个字符串\n"); scanf("%s", str);//输入一个字符串 printf("str=%s\n",str);//打印字符串 int a = -128; printf("%d\n", a);//打印有符号整数 printf("%u\n", a);//打印无符号整数 int b = 10; printf("%x\n", b);//打印16进制数,小写 printf("%X\n", b);//打印16进制数,大写 float c = 1.221121; printf("%f\n", c);//打印浮点数 printf("%-.3f\n", c);//打印有效位数为3,左对齐的浮点数 return 0; 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上就是linux C 打印错误信息和标准输入输出详细介绍的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言