在UNIX中是否有任何函数将errno转换为其对应的字符串,例如EIDRM到"EIDRM".调试以检查这些整数errnos的错误非常烦人.
atk*_*atk 69
strerror()应该这样做. http://linux.die.net/man/3/strerror
仅供参考,以便您可以更轻松地找到这些内容:如果您键入man errno(或您正在调查的任何函数),并查看手册页的最底部,您将看到相关函数的列表.如果你们man每个人(根据他们的名字猜测哪一个先做)你会经常找到类似问题的答案.
And*_*ikh 12
只是另一个解决方案,解决了你所遇到的问题,但在Python而不是C:
>>> import errno
>>> errno.errorcode[errno.EIDRM]
'EIDRM'
Run Code Online (Sandbox Code Playgroud)