#include <stdio.h>
#include <errno.h>
#include <string.h>
int main() {
FILE *fp = fopen("nonexistentfile.txt", "r");
if (fp == NULL) {
// 当 fopen 失败时,检查 errno 的值
printf("Error opening file: %s\n", strerror(errno));
} else {
fclose(fp);
}
return 0;
}
#include <errno.h>
和 #include <string.h>
:引入了处理错误码和字符串操作的库。errno
:这是一个全局变量,当系统调用或库函数发生错误时,它会被设置为一个非零值,表示具体的错误类型。strerror(errno)
:将 errno
的值转换为可读的错误信息字符串。fopen("nonexistentfile.txt", "r")
:尝试打开一个不存在的文件,这将导致 fopen
返回 NULL
并设置 errno
。printf("Error opening file: %s\n", strerror(errno))
:打印出错误信息。这个示例展示了如何使用 errno
来捕获和解释 C 库函数调用中的错误。
上一篇:linux安装rz命令
下一篇:linux7z文件怎么解压
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站