- 函数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);
}
编译与运行