C语言 <stdio.h> perror() 函数



  • 描述

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

    以下是perror()函数的声明。
    
    void perror(const char *str)
    
    
    参数
    • str - 这是C字符串,其中包含要在错误消息本身之前打印的自定义消息。
  • 返回值

    此函数不返回任何值。
    示例
    以下示例显示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