首页 > 其他分享 >【C标准库】详解strerror函数

【C标准库】详解strerror函数

时间:2022-08-26 10:23:30浏览次数:84  
标签:函数 错误 errno strerror 错误码 详解 errnum include

创作不易,感谢支持

strerror

头文件:string.h

描述:

strerror() 函数接受一个参数:errnum,它是一个表示错误代码的整数值。此函数将错误代码转换为说明错误的合适字符串指针并返回。

注意:strerror生成的错误字符串取决于开发平台和编译器

格式:
char *strerror(int errnum);
参数:

errnum -- 错误号,通常是 errno。
在c语言中有一条全局的错误码errno,在程序运行过程中,只要库函数调用失败,我们就会把此处产生的错误码放入变量errno中

  • errno是一个全局的错误码的变量,当c语言的库函数在执行过程中,发生了错误,就会把对应的错误码赋值到errno中
返回值:

该函数返回一个指向错误字符串的指针,该错误字符串描述了错误 errnum。

操作实例
#include <stdio.h>
#include <string.h>
#include <errno.h>

int main()
{
    FILE* fp = fopen("file.txt", "r");
    if (fp == NULL)
    {
        printf("Error: %s\n", strerror(errno));
    }
    return 0;
}
输出结果:

Error: No such file or directory(没有这样的文件或目录)


以上代码均在vs2022环境下编译

标签:函数,错误,errno,strerror,错误码,详解,errnum,include
From: https://www.cnblogs.com/mochen94/p/16619378.html

相关文章

  • python内置模块tarfile模块详解:tarfile模块是Python的标准模块之一,能够方便读取tar归
    前言1、通常来说,在工作中我们遇到的最多的压缩文件格式只有5种,如下: xxx.gz 、 xxx.tar 、 xxx.tgz 、 xxx.zip 、 xxx.rar 2、各种压缩文件格式的简介:①gz:......
  • linux中grep命令详解
    前言在linux命令行中,经常需要对当前获取的一堆数据进行过滤、提取和分析,其中grep命令是其中非常重要的命令之一,比如,在生产环境服务器上,经常使用到下面这个命令ps-ef|......
  • 向量距离与相似度函数
    假设当前有两个nn维向量xx和yy (除非特别说明,本文默认依此写法表示向量),可以通过两个向量之间的距离或者相似度来判定这两个向量的相近程度,显然两个向量之间距离越小,相似......
  • python中常见的几个函数
    functionuselen()用来求元组利润表或者字符串等的长度str()将数据转化成字符串类型......
  • vue3 基础-生命周期函数
    在vue中,生命周期函数可理解为"在某个时刻,会自动执行的函数".先直观感受一下图示.一共就八个:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-......
  • js-IIFE-即使调用的函数表达式
    将函数矮化成表达式,一次性函数varfoo=function(){ console.log(2)}();+function(){ console.log(2)}();-function(){ console.log(2)}();!function(){......
  • JavaScript快速入门-06-函数
    6函数6.1函数定义  函数可以封装语句,然后在任何地方、任何时间执行。JavaScript中的函数使用function关键字声明,主要由函数名、函数参数和函数体组成。其基本语法......
  • js-forEach和匿名函数
    foreach[].foreach(function(item,index,array){ //item:[]中的每一个元素对象 //index:[]中每一个元素对象的索引 //array:[]本身 //循环体})匿名函数arr......
  • C++入门第一课 函数声明与定义
    函数的声明:如:voidLog(constchar*message);1,在C++中,函数原型就是函数的声明。函数声明就是给函数取名并指定函数的参数类型,返回值类型。告诉编译器有这么一个可使用的......
  • JS数据类型、流程控制、函数与BOM与DOM操作
    JS数据类型JS数据类型之布尔值1.布尔值(Boolean)在js中布尔值用用true和false来表示(都是小写)2.(空字符串)、0、null、undefined、NaN都是false2.1null表示这个变量......