GNU glibc提供一个对printf的扩展,直接printf("%m"),可以输出标准的错误信息,例如下面:
#include <stdio.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
int main()
{
if (open("/usr/test",0) < 0)
{
printf("%m /n");
printf("%s /n",strerror(errno));
}
return 0;
}
输出为 :
No such file or directory
No such file or directory
本文介绍了一种利用GNU glibc提供的printf扩展功能,通过直接使用%md来输出标准错误信息的方法。这种方式能够简化代码并使得错误信息的输出更加直观。文章通过一个具体的示例程序展示了如何使用这种方法来获取文件打开失败的原因。

被折叠的 条评论
为什么被折叠?



