返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言错误信息报告strerror函数和perror函数怎么解决
  • 442
分享到

C语言错误信息报告strerror函数和perror函数怎么解决

2023-07-05 15:07:21 442人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“C语言错误信息报告strerror函数和perror函数怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言错误信息报告strerror函数和perror函数怎么解决”文章能帮助大家解决疑惑,下面跟着小编的

本文小编为大家详细介绍“C语言错误信息报告strerror函数和perror函数怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言错误信息报告strerror函数和perror函数怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

strerror

char* strerror(int errnum);//返回错误码,所对应的错误信息。#include <stdio.h>#include <string.h>#include <errno.h>//必须包含的头文件

解释 errnum 的值,生成一个字符串,其中包含描述错误条件的消息,就像由库的函数设置为 errno 一样。

返回的指针指向静态分配的字符串,程序不应修改该字符串。对此函数的进一步调用可能会覆盖其内容(不需要特定的库实现来避免数据争用)。

strerror 生成的错误字符串可能特定于每个系统和库实现。

参数

errnum

错误号。

返回值

指向描述错误错误的字符串的指针。

例:

#include <stdio.h>#include <string.h>#include <errno.h>int main() {    FILE* pf = fopen("test.txt", "r");    if (pf == NULL) {        printf("%s\n",strerror(errno));        return 1;    }    fclose(pf);    pf = NULL;    return 0;}

运行结果:

C语言错误信息报告strerror函数和perror函数怎么解决

perror

void perror ( const char * str );

打印错误消息

将 errno 的值解释为错误消息,并将其打印到 stderr(标准错误输出流,通常是控制台),可以选择在其前面加上 str 中指定的自定义消息。

errno 是一个整数变量,其值描述调用库函数生成的错误条件或诊断信息(C 标准库的任何函数都可以为 errno 设置值,即使未在此参考中显式指定,即使未发生错误)。

错误生成的错误消息取决于平台。

如果参数 str 不是空指针,则打印 str 后跟冒号 (:)和一个空间。然后,无论 str 是否为空指针,都会打印生成的错误描述,后跟换行符 ('\n')。

错误应在产生错误后立即调用,否则可以通过调用其他函数来覆盖它。

参数。

str

C 字符串,包含要在错误消息本身之前打印的自定义消息。

如果是空指针,则不会打印前面的自定义消息,但仍会打印错误消息。

按照惯例,应用程序本身的名称通常用作参数。

返回值

没有

#include <stdio.h>#include <string.h>int main() {    //打开文件失败的时候,会返回NULL    FILE* pf = fopen("test.txt", "r");    if (pf == NULL) {        perror("fopen");        return 1;    }    //关闭文件    fclose(pf);    pf == NULL;    return 0;}

运行结果:

C语言错误信息报告strerror函数和perror函数怎么解决

读到这里,这篇“C语言错误信息报告strerror函数和perror函数怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网其他教程频道。

--结束END--

本文标题: C语言错误信息报告strerror函数和perror函数怎么解决

本文链接: https://lsjlt.com/news/352786.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言错误信息报告strerror函数和perror函数怎么解决
    本文小编为大家详细介绍“C语言错误信息报告strerror函数和perror函数怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言错误信息报告strerror函数和perror函数怎么解决”文章能帮助大家解决疑惑,下面跟着小编的...
    99+
    2023-07-05
  • C语言错误信息报告strerror函数和perror函数详解
    目录strerror参数返回值perror打印错误消息参数。返回值strerror char* strerror(int errnum); //返回错误码,所对应的错误信息。 #i...
    99+
    2023-03-23
    C语言strerror函数和perror函数 C语言错误信息报告
  • R语言rbind函数报错怎么解决
    当使用rbind函数合并数据框时,常见的错误可能是数据框的列数不匹配。解决这个问题的方法是确保要合并的数据框具有相同的列名和列数。如...
    99+
    2024-03-02
    R语言
  • c++中transform函数报错怎么解决
    在C++中,transform函数用于将一个序列中的元素转换为另一种形式,并将结果存储在另一个序列中。如果transform函数报错...
    99+
    2024-03-02
    c++
  • c++中使用swap函数报错怎么解决
    在 C++ 中使用 swap 函数报错可能有多种原因,以下是一些常见的解决方法: 确保你包含了正确的头文件:swap 函数位于 &...
    99+
    2024-02-29
    c++
  • Go语言函数的常见错误及解决方法
    标题:Go语言函数的常见错误及解决方法 Go语言作为一种简洁高效的编程语言,函数是其重要的组成部分。在编写函数时,不可避免地会遇到一些常见的错误,本文将介绍一些常见的函数错误以及它们的...
    99+
    2024-03-10
    返回值错误 参数错误 空指针异常 go语言 string类
  • C语言中怎么使用指针函数和函数指针
    本篇内容介绍了“C语言中怎么使用指针函数和函数指针”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、指针函数当一个函数声明其返回值为一个指针...
    99+
    2023-06-16
  • C语言的字符函数和字符串函数怎么用
    这篇文章主要讲解了“C语言的字符函数和字符串函数怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言的字符函数和字符串函数怎么用”吧!一、字符&字符串函数1.strlen--求...
    99+
    2023-06-26
  • C语言字符串函数和内存函数怎么使用
    本文小编为大家详细介绍“C语言字符串函数和内存函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言字符串函数和内存函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。字符串函数长度不受限制的字...
    99+
    2023-06-30
  • oracle right函数报错怎么解决
    要解决Oracle RIGHT函数报错的问题,可以尝试以下几种方法: 检查语法错误:确保RIGHT函数的语法正确,参数传递正确。...
    99+
    2024-04-02
  • sql isnull函数报错怎么解决
    在SQL中,ISNULL函数用于判断一个表达式是否为NULL,并在其为NULL时返回指定的值。如果ISNULL函数报错,可能是因为以...
    99+
    2024-04-09
    sql
  • php scandir函数报错怎么解决
    如果PHP的scandir函数报错,可能是因为以下几个原因: 权限问题:确保要扫描的目录具有适当的权限,PHP脚本具有读取目录的...
    99+
    2024-03-11
    php
  • C语言中sizeof函数使用的坑怎么解决
    这篇文章主要介绍“C语言中sizeof函数使用的坑怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言中sizeof函数使用的坑怎么解决”文章能帮助大家解决问题。先来看这样一段代码int&n...
    99+
    2023-06-29
  • 怎么理解C语言的函数栈帧
    本篇内容介绍了“怎么理解C语言的函数栈帧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、函数栈帧的创建1.寄存器一般来说,计算机中的寄存器...
    99+
    2023-06-25
  • 怎么理解C语言中的time函数
    本篇内容介绍了“怎么理解C语言中的time函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!编程中经常用到时间表达及转换的函数,它们都定义在...
    99+
    2023-06-03
  • php中iconv函数报错怎么解决
    本篇内容介绍了“php中iconv函数报错怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法:1、在函数的第二个参数后添加“//IG...
    99+
    2023-06-30
  • Tensorflow中saver.restore函数报错怎么解决
    当使用 saver.restore 函数时,可能会遇到一些常见的错误。以下是一些常见的问题和解决方法: 文件路径错误:确保你提供...
    99+
    2024-04-03
    Tensorflow
  • mysql创建函数报错怎么解决
    当在MySQL中创建函数时,可能会遇到各种错误。以下是一些常见的错误和解决方法: 错误:函数已经存在 解决方法:如果函数已经存在...
    99+
    2024-04-09
    mysql
  • PHP中mysqli_num_rows函数报错怎么解决
    在PHP中,mysqli_num_rows函数用于获取查询结果的行数。如果该函数报错,通常是因为传递给该函数的参数不正确或者查询语句...
    99+
    2024-04-09
    PHP
  • C语言中itoa()和sprintf()函数怎么使用
    itoa()函数是将一个整数转换成字符串的函数,函数原型为:char *itoa(int value, char *str, int...
    99+
    2023-09-06
    C语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作