- C 标准库
- C 库 - 首页
- C 库 - <assert.h>
- C 库 - <complex.h>
- C 库 - <ctype.h>
- C 库 - <errno.h>
- C 库 - <fenv.h>
- C 库 - <float.h>
- C 库 - <inttypes.h>
- C 库 - <iso646.h>
- C 库 - <limits.h>
- C 库 - <locale.h>
- C 库 - <math.h>
- C 库 - <setjmp.h>
- C 库 - <signal.h>
- C 库 - <stdalign.h>
- C 库 - <stdarg.h>
- C 库 - <stdbool.h>
- C 库 - <stddef.h>
- C 库 - <stdio.h>
- C 库 - <stdlib.h>
- C 库 - <string.h>
- C 库 - <tgmath.h>
- C 库 - <time.h>
- C 库 - <wctype.h>
- C 标准库资源
- C 库 - 快速指南
- C 库 - 有用资源
- C 库 - 讨论
C 库 - strerror() 函数
C 库 strerror() 函数接受一个参数,该参数在一个内部数组中搜索错误号(即 errnum),并返回指向错误消息字符串的指针。strerror 生成的错误字符串取决于开发平台和编译器。
语法
以下是 C 库 strerror() 函数的语法:
char *strerror(int errnum)
参数
此函数只接受一个参数。
- errnum − 这是错误号,通常是 errno。
返回值
此函数返回指向描述错误 errnum 的错误字符串的指针。
示例 1
以下是演示 strerror() 函数用法的 C 库程序。
#include <stdio.h> #include <string.h> #include <errno.h> int main () { FILE *fp; fp = fopen("file.txt","r"); if( fp == NULL ) { printf("Error: %s\n", strerror(errno)); } return(0); }
输出
执行上述程序后,将产生类似于我们尝试访问不存在的文件的输出:
Error: No such file or directory
广告