Funzione di libreria C - perror ()

Descrizione

La funzione di libreria C. void perror(const char *str)stampa un messaggio di errore descrittivo su stderr. Prima la stringastr viene stampato, seguito da due punti e poi da uno spazio.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione perror ().

void perror(const char *str)

Parametri

  • str - Questa è la stringa C contenente un messaggio personalizzato da stampare prima del messaggio di errore stesso.

Valore di ritorno

Questa funzione non restituisce alcun valore.

Esempio

Il seguente esempio mostra l'utilizzo della funzione 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);
}

Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato perché stiamo cercando di aprire un file che non esiste -

Error: : No such file or directory