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
分享到:
相关推荐
"fdt_strerror.c"是压缩包内的源代码文件,很可能包含了用于处理FDT错误信息转换的函数。 在Linux内核中,Flat Device Tree是一种二进制格式的数据结构,用于传递硬件平台的配置信息给操作系统。这种结构由设备树源...
《Linux C函数使用手册》是一本详尽的资源,涵盖了在Linux环境中进行C语言编程时所需的各种函数。这本书集合了中英文两种版本,为不同语言背景的开发者提供了方便。手册全面解析了C语言标准库(通常称为POSIX或GNU C...
C语言本身是一种底层且高效的编程语言,它的API函数使用通常涉及到指针、内存管理和错误处理等复杂概念。通过查询器,开发者可以更好地掌握这些概念的实践应用,例如,了解如何正确使用`malloc`和`free`避免内存泄漏...
例如,malloc函数返回NULL表示内存分配失败,此时可以通过perror或strerror函数打印出错信息。 五、线程与同步 Linux提供了pthread库,支持多线程编程。函数如pthread_create用于创建新线程,pthread_join等待线程...
strerror 函数可以获取错误信息的内容信息,strerror 得到错误信息的内容信息。 memcpy 函数可以将一个字符串拷贝到另一个字符串中,memcpy 字符串拷贝。 这些字符串处理函数可以满足不同的字符串处理需求,开发者...
2. 使用 strerror 函数:strerror 函数可以将错误代码转换为字符串错误信息,例如: `fprintf(stderr, "error in CreateProcess %s, Process ID %d", strerror(errno), processID);` 3. 使用 printf 函数:printf ...
在本文中,我们将深入探讨FFmpeg函数的使用,包括基本概念、核心功能以及常见的使用场景。 1. FFmpeg 库介绍 FFmpeg 提供了多个库,每个库都有其特定的职责: - libavcodec:包含了各种音频和视频编解码器。 - ...
需要注意的是,`strerror`返回的字符串是线程安全的,但只适用于单次使用,即在下一次调用`strerror`之前,不应该修改这个字符串,否则可能导致未定义的行为。如果需要在多线程环境中持久化错误信息,应自行分配内存...
在Linux系统中,函数库是开发者进行程序设计的重要资源,它们提供了一系列预定义的函数,使得程序员能够...通过阅读《Linux C 函数库查询手册》这样的参考资料,可以深入理解每个函数的作用、使用方法及其背后的机制。
5. **错误处理函数**:`perror()` 和 `strerror()` 用于打印和返回错误信息,帮助调试程序。 6. **进程控制函数**:`fork()` 创建新进程,`exec()` 系列函数用于执行新的程序,`wait()` 和 `waitpid()` 用于等待子...
理解线程安全函数的重要性,并在多线程程序设计中正确使用线程安全的函数或自定义线程安全的函数,是避免竞态条件、确保程序稳定性和可靠性的关键。POSIX标准的规范为开发者提供了指导,确保在开发跨平台的多线程...
9. **错误处理函数**:`perror`打印错误信息,`strerror`将错误代码转换为错误消息。 10. **网络编程接口**:`socket`、`bind`、`listen`、`accept`、`connect`、`send`、`recv`等,用于TCP/IP网络编程,构建服务器...
strerror函数:返回错误原因的描述字符串 strerror函数是C标准库中的一部分,用于返回错误原因的描述字符串。其函数原型为char \*strerror(int errnum);。strerror函数根据参数errnum的错误代码来查询其错误原因的...
这本手册详尽地介绍了Unix系统中C语言的标准库函数,帮助开发者理解和使用这些函数,从而编写出高效、可靠的程序。以下是对其中一些关键知识点的详细阐述: 1. **标准输入输出**:在Unix系统中,C语言提供了`stdio....
- **errno和错误处理**:系统调用失败时,`errno`全局变量会记录错误代码,`perror()`或`strerror()`函数将错误码转化为错误信息。 - **权限和访问控制**:`chmod()`, `chown()`, `access()`等函数用于管理文件...
通过"Linux (C语言)函数库详解词典",你可以详细地了解每个函数的参数、返回值、使用示例和注意事项,从而提升在Linux环境下使用C语言进行系统级编程的能力。这份资料对于初学者和有经验的开发者都是宝贵的参考...
在这个文档中,你可能会找到关于Linux系统编程的各种函数介绍、使用方法以及示例。 Linux函数是C语言编程在Linux环境下必不可少的工具,它们提供了操作系统级别的接口,允许程序员控制硬件资源、管理进程、操作文件...
7. **错误处理**:如何使用perror、strerror等函数来报告和处理程序运行中的错误,以及如何通过errno全局变量获取错误信息。 8. **内存管理**:探讨了动态内存分配和释放的策略,以及如何避免内存泄漏。 9. **文件...
这份手册包含了丰富的函数库,详细解释了各种C语言函数的用法、参数、返回值以及可能遇到的错误,对于深入理解和高效使用Linux环境下的C编程至关重要。 PDF和CHM两个版本提供了不同的阅读体验。PDF格式便于在线阅读...