简介

strerror() 函数能够将错误号 errno 转换成对应的错误消息字符串。

示例

#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>int main(int argc, char *argv[])
{FILE *fp;fp = fopen("no_this_file", "r");perror("fopen");printf("fopen: %s\n", strerror(errno));return EXIT_SUCCESS;
}

输出

fopen: No such file or directory
fopen: No such file or directory

strerror(errno) 输出了和 perror() 相同的错误消息。不过使用 strerror() 可以配合 printf() 定制客制化输出,如:

printf("fopen %s: %s\n", file_name, strerror(errno));

而 preeor() 由于不支持可变参数,有时稍显呆板。

strerror()相关推荐

  1. linux c 打印错误信息error errno perror和strerror的区别

    1 perror  头文件:stdio.h  void perror(const char *msg);  它是基于errno的当前值,在标准错上产生一条出错信息,然后返回.  它先输出由msg字符串 ...

  2. linux下的strerror和perror

    strerror和perror用于获取error相关的错误信息,strerror接受一个int,perror接受一个字符串. #include <stdio.h> #include < ...

  3. 出错处理函数abort、exit、atexit、strerror

    出错处理函数abort.exit.atexit.strerror. . .2010-06-30 22:43摘要:本文详细讲述了几个出错处理的函数abort.exit.atexit.strerror函数 ...

  4. linux下错误的捕获:errno、perror和strerror的使用

    经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因.这个时候使用 ...

  5. C语言常用字符串操作函数大全详解(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等)

    参考:string.h中常用字符串操作函数说明(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等) 作者:一只青木呀 ...

  6. strerror和perror函数详解

    /*#include <string.h> char *strerror(int errnum); 它返回errnum的值所对应的错误提示信息,例如errnum等于12的话,它就会返回&q ...

  7. 使用临时文件mkstemp和输出errno对应的错误描述信息strerror

    /* <<高级Linux编程.pdf>> page24-25: temp_file.c mkstemp: 从一个文件名模板(结尾是:XXXXXX)生成临时文件名,创建这个临时文 ...

  8. perror()与strerror()的应用及区别 man手册查询

    perror() 和 strerror() 以一种直观的方式打印出错误信息,对于调试程序和编写优秀的程序非常有用. 下面是perror() 与 strerror() 的使用范例及区别: perror( ...

  9. 转:perror和strerror的区别

    概述: perror和strerror都是C语言提供的库函数,用于获取与erno相关的错误信息,区别不大,用法也简单.最大的区别在于perror向stderr输出结果,而 strerror向stdou ...

  10. C/C++错误分析errno,perror,strerror和GetLastError()函数返回的错误代码的意义

    在C语言编译中,经常会出现一些系统的错误,这些错误如果在编译的时候不能很好的"预见",会使系统"崩溃",常见的捕获错误函数有: errno #include&l ...

最新文章

  1. python 调用event handler_python-如何获取调用事件的窗口小部件的ID(...
  2. [Sdoi2010] 地精部落
  3. background-image 与 img 动画性能对比
  4. 麒麟9000芯片的库存真就是个迷
  5. Java8 FlatMap的使用
  6. java 验证码生成和验证
  7. 2018年7月3日笔记
  8. vue.js 定义全局组件和局部组件的方法
  9. php20行代码写小偷程序,PHP100教你20行代码写小偷程序
  10. iOS接收airdrop发送来的文件
  11. SCAU高级语言程序设计--实验6 循环结构(二)(1)
  12. sci计算机论文发表论文格式,SCI论文发表的格式以及字体的要求是什么?
  13. vmware断网安装Ubuntu纪实
  14. jni调用出现SIGABRT崩溃
  15. 论个人英雄主义的失败
  16. 2022年网站快速排名优化 方法是什么?
  17. 基于大数据技术对基金分析----By Glorio
  18. 对单位下三角矩阵的意外发现
  19. Java编程基础之Set和Map的简单使用
  20. MultipartFile上传/下载图片

热门文章

  1. 解析以太坊区块链跨链交易,并爬虫爬取更新于数据库
  2. android悬浮窗、收款二维码、相机处理、事件通知库、NFC读取等源码
  3. 【GRNN分类】基于matlab GA优化GRNN超参数分类【含Matlab源码 1399期】
  4. 报错 Entry name ‘AndroidManifest.xml‘
  5. 嵌入式C语言--面试题
  6. 软件测试实验一 语句和判定覆盖测试设计
  7. osm 搭建离线地图_Graphhopper OSM地图路径规划导航 离线搭建教程
  8. java优化switch_「javaswitch」Java switch 详解 - seo实验室
  9. 查询仅仅选修了指定的两门课程的学生学号
  10. scrapy教程+selenium +数据的各种永久化存储