#include <stdio.h> // void perror(const char *msg);#include <string.h> // char *strerror(int errnum);#include <errno.h> //errno
errno 是错误代码,在 errno.h头文件中;perror是错误输出函数,输出格式为:msg:errno对应的错误信息(加上一个换行符);strerror 是通过参数 errnum (就是errno),返回对应的错误信息。
以下是测试程序:
--------------------------------------------------------------------
--------------------------------------------------------------------输入一个存在的文件名,如:./a.out 111
open失败则会输出:perror: No such file or directorystrerror: Cannot allocate memory
open成功则会输出:perror: Successstrerror: Permission denied
很明显,perror信息是由 perror函数输出的了,第二行是 strerror通过将 errno 轮换成对应的错误信息打印出来。
Powered by: C++博客 Copyright © 赞劲小子