Advertisement

错误处理机制perror详解

阅读量:

open函数在打开文件时若遭遇失败,Linux系统会将对应的错误编号存储于一个整型全局变量errno中。

perror函数能够依据errno的值(该变量为整型全局变量)输出相应的错误提示信息。

实际上,errno代表的是错误编号。当发生错误时,系统会为每一种不同的错误分配一个唯一的编号,并将其存入errno变量中。perror函数正是通过读取这个编号来判断具体发生了何种错误,并输出相应的提示信息。用于打印错误信息的函数包括perror()、strerror()以及printf("%m")等。

显示错误信息

使用perror显示错误信息

void perror(const char *s) // 用于输出系统相关的错误信息

参数:

s: 提示性字符串

输出形式:

将与errno值对应的错误信息输出至标准错误流

使用字符串显示错误信息 / strerror

函数原型:

char *strerror(int errnum); // 将特定的错误码转换为对应的字符串形式

参数:

errnum: 即为errno变量的值

返回值:

返回对应于该错误码的字符串描述

在讲解Linux系统的错误处理机制之前,我们先来看一段示例代码:

#include<sys/stat.h>

#include<unistd.h>

#include<sys

全部评论 (0)

还没有任何评论哟~