strerror
时间:2010-03-05 来源:Liuqz2009
strerror(返回错误原因的描述字符串)
表头文件 #include<string.h>
定义函数 char * strerror(int errnum);
strerror() 用来依参数 errnum 的错误代码来查询其错误原因的描述字符串,然后将该字符串指针返回。
这时如果把 errno 传个strerror,就可以得到可读的提示信息,而不再是一个冷冰冰的数字了。
返回值 返回描述错误原因的字符串指针。
#include <string.h>
#include <stdio.h>
int main(void)
{
int i;
for ( i=0; i<10; i++ )
{
printf( "%d:%s\n", i, strerror(i) );
}
return 0;
}
[root@localhost error_process]# gcc strerror.c
[root@localhost error_process]# ./a.out
0:Success
1:Operation not permitted
2:No such file or directory
3:No such process
4:Interrupted system call
5:Input/output error
6:No such device or address
7:Argument list too long
8:Exec format error
9:Bad file descriptor
[root@localhost error_process]#
表头文件 #include<string.h>
定义函数 char * strerror(int errnum);
strerror() 用来依参数 errnum 的错误代码来查询其错误原因的描述字符串,然后将该字符串指针返回。
这时如果把 errno 传个strerror,就可以得到可读的提示信息,而不再是一个冷冰冰的数字了。
返回值 返回描述错误原因的字符串指针。
#include <string.h>
#include <stdio.h>
int main(void)
{
int i;
for ( i=0; i<10; i++ )
{
printf( "%d:%s\n", i, strerror(i) );
}
return 0;
}
[root@localhost error_process]# gcc strerror.c
[root@localhost error_process]# ./a.out
0:Success
1:Operation not permitted
2:No such file or directory
3:No such process
4:Interrupted system call
5:Input/output error
6:No such device or address
7:Argument list too long
8:Exec format error
9:Bad file descriptor
[root@localhost error_process]#
相关阅读 更多 +