C和指针 第十五章 错误报告perror和exit

Posted 日拱一卒,功不唐捐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C和指针 第十五章 错误报告perror和exit相关的知识,希望对你有一定的参考价值。

15.1 错误报告 perror

任何一种程序都存在出错的可能,包括系统的函数库,当出现错误时,系统提示发生错误,标准库函数在一个外部整型变量中保存错误代码,然后把错误代码传给用户程序,提示错误原因。perror简化了向用户报告特定错误过程。

void perror(char const * message);

perror,接受字符串,先打印出这个字符串,然后在后面跟一个分号空格,然后打印出解释errno的错误代码的信息

#include <stdio.h>
#include <errno.h>

int main()
{
    //此时未出现错误
    perror("");
    printf("errno: %d\\n", errno);

    FILE *file = fopen("no exist", "r");
    if(file == NULL){
        //读取不存在的文件,函数运发生错误,此时已经设置了外部整型变量errno,这时就可以调用perror函数打印错误信息了
        perror("yangxunwu: ");
        printf("errno: %d", errno);
    }

    return 0;
}

运行:

终止函数 exit,定义于 stdlib.h

void exit(int status);

status参数返回给操作系统,提示程序是否正常完成,这个值和main函数中的返回值相同

 

以上是关于C和指针 第十五章 错误报告perror和exit的主要内容,如果未能解决你的问题,请参考以下文章

C++Primer 第十五章

C语言第十五章:linux系统

linux程序设计——套接字选项(第十五章)

第十五章:Oracle12c 数据库 警告日志

C Primer Plus(第六版)第十五章 编程练习答案

从零开始的linux 第十五章