简单测试C语言<string.h>中strerror(int errornum)能输出什么
使用一个简单程序来验证一下:
#include <stdio.h> #include <string.h> int main(int argc, char* argv[]) { for(int i = -5; i < 50; i++) printf("errno[%2d]: %s\n", i, strerror(i)); return 0; }
输出
errno[-5]: Unknown error errno[-4]: Unknown error errno[-3]: Unknown error errno[-2]: Unknown error errno[-1]: Unknown error errno[ 0]: No error errno[ 1]: Operation not permitted errno[ 2]: No such file or directory errno[ 3]: No such process errno[ 4]: Interrupted function call errno[ 5]: Input/output error errno[ 6]: No such device or address errno[ 7]: Arg list too long errno[ 8]: Exec format error errno[ 9]: Bad file descriptor errno[10]: No child processes errno[11]: Resource temporarily unavailable errno[12]: Not enough space errno[13]: Permission denied errno[14]: Bad address errno[15]: Unknown error errno[16]: Resource device errno[17]: File exists errno[18]: Improper link errno[19]: No such device errno[20]: Not a directory errno[21]: Is a directory errno[22]: Invalid argument errno[23]: Too many open files in system errno[24]: Too many open files errno[25]: Inappropriate I/O control operation errno[26]: Unknown error errno[27]: File too large errno[28]: No space left on device errno[29]: Invalid seek errno[30]: Read-only file system errno[31]: Too many links errno[32]: Broken pipe errno[33]: Domain error errno[34]: Result too large errno[35]: Unknown error errno[36]: Resource deadlock avoided errno[37]: Unknown error errno[38]: Filename too long errno[39]: No locks available errno[40]: Function not implemented errno[41]: Directory not empty errno[42]: Illegal byte sequence errno[43]: Unknown error errno[44]: Unknown error errno[45]: Unknown error errno[46]: Unknown error errno[47]: Unknown error errno[48]: Unknown error errno[49]: Unknown error
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】