分类: LINUX
2014-12-11 10:14:16
原文地址:perror、strerror函数的使用 作者:三点水兽
errno 是错误代码,在 errno.h头文件中;
是通过参数 errnum (就是errno),返回对应的错误信息。
以下是测试程序:
--------------------------------------------------------------------
// p_str_error.c
// perror , strerror 函数 , errno 测试
#include
#include
#include
#include
int main(int argc, char *argv[])
{
FILE *fp;
char *buf;
if ( (fp = fopen(argv[1], "r")) == NULL)
{
perror("perror"); // 好方便
errno = 12;
printf("strerror: %s\n", strerror(errno)); //转换错误码为对应的错误信息
exit(1);
}
perror("perror");
errno = 13;
printf("strerror: %s\n", strerror(errno));
fclose(fp);
return 0;
}
--------------------------------------------------------------------
输入一个存在的文件名,如:./a.out 111
open失败则会输出:
perror: No such file or directory
strerror: Cannot allocate memory
open成功则会输出:
perror: Success
strerror: Permission denied