`
xiang37
  • 浏览: 439425 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

strerror函数的使用

 
阅读更多

 

char * strerror ( int errnum );

Get pointer to error message string

 

Interprets the value of errnum generating a string describing the error that usually 

 

generates that error number value in calls to functions of the C library. 

 

The returned pointer points to a statically allocated string, which shall not be modified by 

 

the program. Further calls to this function will overwrite its content.

 

The error strings produced by strerror depend on the developing platform and compiler.

 

Parameters

errnum

Error number.

 

Return Value

A pointer to the error string describing error errnum. 

 

 

Example

 

/* strerror example : error list */
#include <stdio.h>
#include <string.h>
#include <errno.h>

int main ()
{
  FILE * pFile;
  pFile = fopen ("unexist.ent","r");
  if (pFile == NULL)
    printf ("Error opening file unexist.ent: %s\n",strerror(errno));
  return 0;
}

 

 

Error opening file unexist.ent: No such file or directory

 

 

perror

分享到:
评论

相关推荐

    strtok与strerror的使用

    strerror函数同样定义在头文件中,用于将数字形式的错误代码转换成对应的错误信息字符串。在操作系统发生错误,比如系统调用失败时,通常会返回一个错误代码(通常是负数)。strerror函数接受这个错误代码作为参数,...

    108. strerror.pdf

    在尝试打开名为"data.txt"的文件时,如果操作失败(即fopen函数返回NULL),则使用strerror函数配合errno变量打印错误信息: ```c #include #include #include int main () { FILE * pFile; pFile = fopen (...

    STRERROR.C

    由于错误码是与平台紧密相关的,strerror函数通常使用操作系统提供的服务来构建和维护错误描述表。 此外,strerror函数还可以通过strerror_r函数来实现,后者提供了一个线程安全的版本,避免了使用全局数据结构。在...

    fdt_strerror.rar_V2

    "fdt_strerror.c"是压缩包内的源代码文件,很可能包含了用于处理FDT错误信息转换的函数。 在Linux内核中,Flat Device Tree是一种二进制格式的数据结构,用于传递硬件平台的配置信息给操作系统。这种结构由设备树源...

    Linux C函数使用手册

    《Linux C函数使用手册》是一本详尽的资源,涵盖了在Linux环境中进行C语言编程时所需的各种函数。这本书集合了中英文两种版本,为不同语言背景的开发者提供了方便。手册全面解析了C语言标准库(通常称为POSIX或GNU C...

    API函数查询器(c语言)

    C语言本身是一种底层且高效的编程语言,它的API函数使用通常涉及到指针、内存管理和错误处理等复杂概念。通过查询器,开发者可以更好地掌握这些概念的实践应用,例如,了解如何正确使用`malloc`和`free`避免内存泄漏...

    Linux C 函数详细介绍

    例如,malloc函数返回NULL表示内存分配失败,此时可以通过perror或strerror函数打印出错信息。 五、线程与同步 Linux提供了pthread库,支持多线程编程。函数如pthread_create用于创建新线程,pthread_join等待线程...

    字符串处理函数

    strerror 函数可以获取错误信息的内容信息,strerror 得到错误信息的内容信息。 memcpy 函数可以将一个字符串拷贝到另一个字符串中,memcpy 字符串拷贝。 这些字符串处理函数可以满足不同的字符串处理需求,开发者...

    Linux中errno使用.docx

    2. 使用 strerror 函数:strerror 函数可以将错误代码转换为字符串错误信息,例如: `fprintf(stderr, "error in CreateProcess %s, Process ID %d", strerror(errno), processID);` 3. 使用 printf 函数:printf ...

    ffmpeg函数使用

    在本文中,我们将深入探讨FFmpeg函数的使用,包括基本概念、核心功能以及常见的使用场景。 1. FFmpeg 库介绍 FFmpeg 提供了多个库,每个库都有其特定的职责: - libavcodec:包含了各种音频和视频编解码器。 - ...

    第17讲:字符函数和字符串函数.pdf

    最后,strerror()函数用于将错误号转换为错误信息字符串,其声明包含在string.h中。在程序中,我们可以通过传递错误号给strerror()函数,获得相应的错误描述字符串。 在以上各种函数的基础上,本篇讲义还展示了如何...

    C函数手册C函数手册

    C语言中,指针是其一大特色,可以用来操作内存地址,数组则是存储同类型元素的集合,指针和数组的结合使用是C语言高效编程的关键。 12. **结构体与联合体** 结构体允许将不同类型的数据组合在一起,而联合体则...

    C标准库源码解剖(6):字符串处理函数string.h和wchar.h(续).pdf

    需要注意的是,`strerror`返回的字符串是线程安全的,但只适用于单次使用,即在下一次调用`strerror`之前,不应该修改这个字符串,否则可能导致未定义的行为。如果需要在多线程环境中持久化错误信息,应自行分配内存...

    第3节-字符串+内存函数的介绍.pdf

    strerror函数接收一个错误号作为参数,并返回对应错误信息的字符串描述。这个函数非常实用,可以将错误代码转换为人类可读的错误信息。 8. 内存操作函数memcpy、memmove和memset memcpy函数用于从源内存块复制指定...

    Linux 函数库 手册

    在Linux系统中,函数库是开发者进行程序设计的重要资源,它们提供了一系列预定义的函数,使得程序员能够...通过阅读《Linux C 函数库查询手册》这样的参考资料,可以深入理解每个函数的作用、使用方法及其背后的机制。

    Linux常用C函数速查(中文版)

    5. **错误处理函数**:`perror()` 和 `strerror()` 用于打印和返回错误信息,帮助调试程序。 6. **进程控制函数**:`fork()` 创建新进程,`exec()` 系列函数用于执行新的程序,`wait()` 和 `waitpid()` 用于等待子...

    线程安全函数

    理解线程安全函数的重要性,并在多线程程序设计中正确使用线程安全的函数或自定义线程安全的函数,是避免竞态条件、确保程序稳定性和可靠性的关键。POSIX标准的规范为开发者提供了指导,确保在开发跨平台的多线程...

    linux c api 函数

    9. **错误处理函数**:`perror`打印错误信息,`strerror`将错误代码转换为错误消息。 10. **网络编程接口**:`socket`、`bind`、`listen`、`accept`、`connect`、`send`、`recv`等,用于TCP/IP网络编程,构建服务器...

    C语言中返回错误信息的相关函数用法总结

    strerror函数:返回错误原因的描述字符串 strerror函数是C标准库中的一部分,用于返回错误原因的描述字符串。其函数原型为char \*strerror(int errnum);。strerror函数根据参数errnum的错误代码来查询其错误原因的...

Global site tag (gtag.js) - Google Analytics