Función de la biblioteca C -perror()

C 标准库 - <stdio.h>Biblioteca estándar de C - <stdio.h>

Descripción

Función de la biblioteca Cvoid perror(const char *str)Envía un mensaje de error descriptivo a la salida de error estándar stderr. Primero imprime la cadenastr, seguido de dos puntos, y luego un espacio.

Declaración

A continuación se muestra la declaración de la función perror().

void perror(const char *str)

Parámetros

  • str-- Esta es una cadena de C que contiene un mensaje personalizado, que se mostrará antes del mensaje de error original.

Valor de retorno

Esta función no devuelve ningún valor.

Ejemplo

El siguiente ejemplo demuestra el uso de la función perror().

#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);
}

Compilemos y ejecutemos el programa anterior, lo que producirá el siguiente resultado, porque intentamos abrir un archivo que no existe:

Error: : No such file or directory

C 标准库 - <stdio.h>Biblioteca estándar de C - <stdio.h>

Otras extensiones