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;
}

代码验证:

相关推荐
石像鬼₧魂石39 分钟前
HexStrike-AI人工智能 渗透测试学习(Metasploitable2 192.168.1.4)完整流程总结
学习·ubuntu
非凡ghost42 分钟前
MusicPlayer2(本地音乐播放器)
前端·windows·学习·软件需求
sevenez1 小时前
Vibe Coding 实战笔记:从“修好了C坏了AB”到企业级数据库架构重构
c语言·笔记·数据库架构
蓝桉~MLGT1 小时前
Ai-Agent学习历程—— 阶段1——环境的选择、Pydantic基座、Jupyter Notebook的使用
人工智能·学习·jupyter
一路往蓝-Anbo2 小时前
【第20期】延时的艺术:HAL_Delay vs vTaskDelay
c语言·数据结构·stm32·单片机·嵌入式硬件
杰米不放弃3 小时前
AI大模型应用开发学习-26【20251227】
人工智能·学习
就不掉头发3 小时前
I/O复用
运维·服务器·c语言·开发语言
执笔论英雄3 小时前
【RL】Megatron使学习forward_backward_func返回值
学习
幺零九零零4 小时前
压测学习-JMeter
学习·jmeter
程途拾光1585 小时前
自监督学习在无标签数据中的潜力释放
人工智能·学习