Perror -Funktion in c

Perror -Funktion in c
In diesem Leitfaden wird die Perror -Funktion in C, wie sie funktioniert und wie wir sie verwenden können.

Die Perror -Funktion druckt Fehlermeldungen in den Stderr -Stream basierend auf dem Fehlerstatus im ERRNO aus.

Grundnutzung

Die Syntax für die Perror -Funktion lautet:

void perror (const char* str);

Die Perror-Funktion akzeptiert einen Parameter als Zeiger auf eine null-terminierte Zeichenfolge, die eine beschreibende Nachricht zum Fehler enthält.

HINWEIS: Der Errno bezieht sich auf eine Systemvariable, die einen Fehlercode speichert, der eine Fehlerbedingung beschreibt, die durch einen Aufruf einer Bibliotheksfunktion erstellt wurde.

REFERENZ: Das Linux -Handbuch:

Die Header -Datei definiert die Ganzzahlvariable, die durch Systemaufrufe und einige Bibliotheksfunktionen im Falle eines Fehlers festgelegt wurde, um anzuzeigen, was schief gelaufen ist.

Rückgabewert

Die Perror-Funktion verfügt.

  • Der Wert des String -Zeigers, der an die Funktion übergeben wird (STR).
  • Ein Doppelpunkt (:)
  • Eine vollständige Fehlermeldung, die den Fehlercode in ERRNO beschreibt.
  • Ein neues Zeilenzeichen \ n

Perror -Beispiel

Wir können die Arbeit des Perrors veranschaulichen, indem wir einfach eine nicht existierende Datei öffnen. Der Beispielcode dafür ist:

#enthalten
#enthalten
int main ()
Datei *fileptr;
fileptr = fopen ("Nother.txt "," r ");
if (fileptr == null)
Perror ("[-]");

fcLose (fileptr);
Rückkehr 0;

Sobald wir den oben genannten Code ausgeführt haben, sollten wir die folgende Beispielausgabe erhalten:

[-]: Keine solche Datei oder Verzeichnis

Abschluss

In diesem schnellen Tutorial wurde erläutert, wie die Perror -Funktion verwendet wird, um beschreibende Fehlermeldungen zu erhalten.