strerror()
简介
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()相关推荐
- linux c 打印错误信息error errno perror和strerror的区别
1 perror 头文件:stdio.h void perror(const char *msg); 它是基于errno的当前值,在标准错上产生一条出错信息,然后返回. 它先输出由msg字符串 ...
- linux下的strerror和perror
strerror和perror用于获取error相关的错误信息,strerror接受一个int,perror接受一个字符串. #include <stdio.h> #include < ...
- 出错处理函数abort、exit、atexit、strerror
出错处理函数abort.exit.atexit.strerror. . .2010-06-30 22:43摘要:本文详细讲述了几个出错处理的函数abort.exit.atexit.strerror函数 ...
- linux下错误的捕获:errno、perror和strerror的使用
经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因.这个时候使用 ...
- C语言常用字符串操作函数大全详解(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等)
参考:string.h中常用字符串操作函数说明(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等) 作者:一只青木呀 ...
- strerror和perror函数详解
/*#include <string.h> char *strerror(int errnum); 它返回errnum的值所对应的错误提示信息,例如errnum等于12的话,它就会返回&q ...
- 使用临时文件mkstemp和输出errno对应的错误描述信息strerror
/* <<高级Linux编程.pdf>> page24-25: temp_file.c mkstemp: 从一个文件名模板(结尾是:XXXXXX)生成临时文件名,创建这个临时文 ...
- perror()与strerror()的应用及区别 man手册查询
perror() 和 strerror() 以一种直观的方式打印出错误信息,对于调试程序和编写优秀的程序非常有用. 下面是perror() 与 strerror() 的使用范例及区别: perror( ...
- 转:perror和strerror的区别
概述: perror和strerror都是C语言提供的库函数,用于获取与erno相关的错误信息,区别不大,用法也简单.最大的区别在于perror向stderr输出结果,而 strerror向stdou ...
- C/C++错误分析errno,perror,strerror和GetLastError()函数返回的错误代码的意义
在C语言编译中,经常会出现一些系统的错误,这些错误如果在编译的时候不能很好的"预见",会使系统"崩溃",常见的捕获错误函数有: errno #include&l ...
最新文章
- python 调用event handler_python-如何获取调用事件的窗口小部件的ID(...
- [Sdoi2010] 地精部落
- background-image 与 img 动画性能对比
- 麒麟9000芯片的库存真就是个迷
- Java8 FlatMap的使用
- java 验证码生成和验证
- 2018年7月3日笔记
- vue.js 定义全局组件和局部组件的方法
- php20行代码写小偷程序,PHP100教你20行代码写小偷程序
- iOS接收airdrop发送来的文件
- SCAU高级语言程序设计--实验6 循环结构(二)(1)
- sci计算机论文发表论文格式,SCI论文发表的格式以及字体的要求是什么?
- vmware断网安装Ubuntu纪实
- jni调用出现SIGABRT崩溃
- 论个人英雄主义的失败
- 2022年网站快速排名优化 方法是什么?
- 基于大数据技术对基金分析----By Glorio
- 对单位下三角矩阵的意外发现
- Java编程基础之Set和Map的简单使用
- MultipartFile上传/下载图片
热门文章
- 解析以太坊区块链跨链交易,并爬虫爬取更新于数据库
- android悬浮窗、收款二维码、相机处理、事件通知库、NFC读取等源码
- 【GRNN分类】基于matlab GA优化GRNN超参数分类【含Matlab源码 1399期】
- 报错 Entry name ‘AndroidManifest.xml‘
- 嵌入式C语言--面试题
- 软件测试实验一 语句和判定覆盖测试设计
- osm 搭建离线地图_Graphhopper OSM地图路径规划导航 离线搭建教程
- java优化switch_「javaswitch」Java switch 详解 - seo实验室
- 查询仅仅选修了指定的两门课程的学生学号
- scrapy教程+selenium +数据的各种永久化存储