perror(3)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

perror(3) - Linux manual page

Namn

perror - Skriv ett felmeddelande till standardutmatningen

Synopsis

#include <stdio.h>

void perror(const char *s);

Beskrivning

Funktionen perror skriver ett beskrivande felmeddelande till standardutmatningen, baserat på värdet av den globala variabeln errno(3). Den används främst för att rapportera fel efter systemanrop eller bibliotekskall.

Om argumentet s inte är NULL eller en tom sträng, skrivs det följt av ett kolon och ett mellanslag, innan själva felmeddelandet skrivs.

Det beskrivande felmeddelandet som skrivs ut motsvarar det som returneras av strerror(3).

Parametrar

  • s: En sträng som skrivs ut före felmeddelandet. Om strängen är NULL eller tom, skrivs endast själva felmeddelandet.

Exempel

#include <stdio.h>
#include <errno.h>

int main() {
    FILE *file = fopen("nonexistent.txt", "r");
    if (file == NULL) {
        perror("Fel vid öppning av fil");
        return 1;
    }
    fclose(file);
    return 0;
}

När detta program körs och försöker öppna en icke-existerande fil, kommer det att skriva något i stil med:

Fel vid öppning av fil: No such file or directory

Noter

  • perror är ett enkelt och användbart sätt att ge information om varför ett systemanrop eller en funktion misslyckades.
  • För mer flexibel felhantering och utskrift av felmeddelanden, använd strerror(3).

Se även

Kolofon

Denna sida är en översättning av Linux manualens perror(3) från ⟨https://man7.org/linux/man-pages/man3/perror.3.html⟩ och är del av manualsidornas projekt. Felrapporter och uppdateringar kan skickas till ⟨https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING⟩.

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man3/perror.3.html
PHP


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till PC Service som har sponsrat Linux.se med webbhotell.