C语言 ——— 学习并使用 strerror 函数

目录

学习strerror函数

使用strerror函数


学习strerror函数

库函数在执行的时候,发生了错误,会将这个错误码存放在errno这个变量中,而errno是C语言提供的一个全局变量

而strerror函数是一个错误报告函数,可以将对应的错误码转换成对应的错误信息

打印0~9的错误码所对应的错误消息:


使用strerror函数

复制代码
#include<stdio.h>
#include<string.h>
int main()
{
	// 打开当前路径的 "data.txt" 文件,并且以读的形式打开
	FILE* pf = fopen("data.txt", "r");

	// 当前路径没有 "data.txt" 文件时,会打开失败,并返回一个NULL
	if (pf == NULL)
	{
		// 打印错误信息
		printf("%s\n", strerror(errno));
		return -1;
	}

	return 0;
}

代码验证:

相关推荐
HugoStudio_SWAN21 分钟前
洛谷 B4450 / B3867 / B3923 智慧购物、储蓄与做题——从程序到生活
c++·学习·程序人生·算法·生活
UIU1142 小时前
scanf与cout的误区:探究其内部的机制
c++·学习·c#·scanf
zyf1044167 小时前
暑期实践日志 Day48:复盘大纲与知识点对照表,系统汇总整理成果
学习·计算机网络·剪辑·暑期实践·课题任务
m4Rk_8 小时前
【论文阅读】Agent 记忆机制(61):CFGM——用粗到细的记忆落地贯通经验采集、知识蒸馏与在线纠错
论文阅读·人工智能·学习·开源·github
边境悍匪8 小时前
蜗牛学苑 Java 智能体学习 Day33|AOP 面向切面编程、日志技术思维导图复盘
学习
热心网友俣先生8 小时前
2026国赛C题:五年命题规律与预测
java·c语言·前端·数学建模
我是你的开心果7788 小时前
ai全栈软件开发day21(第四阶段喽)
人工智能·学习
网络工程小王9 小时前
【LLM开发实验】FastAPI 学习笔记
数据库·笔记·学习·mysql·fastapi
wuminyu9 小时前
Linux内核线程调度与虚拟线程调度机制系统级深度剖析
java·linux·c语言·jvm·c++
醉舞经阁半卷书19 小时前
量化交易基础之python库学习
学习