c--文件io和标准io

出错处理

内核通过全局变量errno来指明错误的类型,每个程序都可以访问这个变量。当系统调用出错时,会把全局变量errno的值设置为相应的错误代码,然后返回-1。文件<errno.h>中定义了符号errno以及可以赋予它的各种常量,这些常量都以字符E开头。
c标准定义了两个函数,他们帮助打印出错信息。

#include<string.h>
char * strerror(int errnum)

返回值:指向消息字符串的指针
此函数将errnum映射为一个错误信息字符串,并且返回指向此字符串的指针。

#include<stdio.h>
void perror(const char *msg)

它首先输出有msg指向的字符串,然后是一个冒号,一个空格,接着是对应于errno值的错误信息,最后是一个换行符。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 8,800评论 3 44
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,144评论 1 51
  • 基本内置类型 算术类型字符整型布尔值浮点数 空类型(void) 算术类型 带符号类型和无符号类型int、short...
    2625K阅读 8,613评论 0 1
  • 周末在看沈从文的《湘西散记》,不愧是土生土长的凤凰人,他笔下的凤凰如此令人着迷。还记得在高中的语文课本中学过...
    陈耕阅读 1,722评论 0 0
  • 今天,我不想看朋友圈,只想发呆。朋友圈里晒啥的都有,从早到晚,此起彼伏,少了我的关注,圈里一毛钱也没有受到影响……...
    cola的春天阅读 3,262评论 0 0