当前位置: 首页 > 文档资料 > C 标准库 中文版 >

void perror(const char *str)

优质
小牛编辑
126浏览
2023-12-01

描述 (Description)

C库函数void perror(const char *str)向stderr输出描述性错误消息。 首先打印字符串str ,然后是冒号,然后是空格。

声明 (Declaration)

以下是perror()函数的声明。

void perror(const char *str)

参数 (Parameters)

  • str - 这是包含要在错误消息本身之前打印的自定义消息的C字符串。

返回值 (Return Value)

此函数不返回任何值。

例子 (Example)

以下示例显示了perror()函数的用法。

#include <stdio.h>
int main () {
   FILE *fp;
   /* first rename if there is any file */
   rename("file.txt", "newfile.txt");
   /* now let's try to open same file */
   fp = fopen("file.txt", "r");
   if( fp == NULL ) {
      perror("Error: ");
      return(-1);
   }
   fclose(fp);
   return(0);
}

让我们编译并运行上面的程序,它将产生以下结果,因为我们试图打开一个不存在的文件 -

Error: : No such file or directory