- 函数strerror()
1.1 函数原型
char *strerror(int errnum)
分析:此函数将errnum(它通常就说errno值)映射为一个出错信息字符串,并返回错误此字符串 。
1.2 代码清单
#include <stdio.h>
#include <string.h>
#include <errno.h>
int main ()
{
FILE *fp;
fp = fopen("file.txt","r");
if( fp == NULL )
{
printf("Error: %s\n", strerror(errno));
}
return(0);
}
编译与运行:
2 函数perror()
2.1 函数原型
void perror(const char *str)
分析:C 库函数 void perror(const char *str) 把一个描述性错误消息输出到标准错误 stderr。首先输出字符串 str,后跟一个冒号,然后是一个空格。
2.2 代码清单
#include <stdio.h>
int main ()
{
FILE *fp;
/* 首先重命名文件 */
rename("file.txt", "newfile.txt");
/* 现在让我们尝试打开相同的文件 */
fp = fopen("file.txt", "r");
if( fp == NULL )
{
perror("Error: ");
return(-1);
}
fclose(fp);
return(0);
}
编译与运行