Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Piotr DejaVu Szawdyński
Pomógł: GoldWolf
Język C++

perror

[funkcja] Wypisuje komunikat błędu na standardowy strumień błędów (» standard Cstderr).

Składnia

C/C++
#include <cstdio>

void perror(
const char * string
);

Argumenty

ArgumentOpis
const char *stringŁańcuch znaków jakim ma zostać poprzedzony komunikat o błędzie. Jeżeli oczekiwany jest tylko komunikat błędu, argument powinien przyjmować wartość NULL.

Opis szczegółowy

Funkcja wypisuje komunikat o błędzie na standardowym strumieniu błędów (» standard Cstderr). Komunikat błędu ustalany jest na podstawie wartości » standard Cerrno.

Wypisywany komunikat jest zawsze zakończony przejściem do nowego wiersza (\n). Jeżeli argument wejściowy jest różny od NULL to fraza zawierająca komunikat błędu będzie dodatkowo poprzedzona ciągiem znaków
": "
.

Pamiętaj, że:
Funkcja perror powinna być wywoływana zaraz po funkcji, która wygenerowała błąd. W przeciwnym wypadku komunikat może zostać nadpisany wraz z wywołaniem innych funkcji.

Przykład

C/C++
#include <cstdio>

int main()
{
    perror( NULL );
    FILE * pPlik = fopen( "nieistniejacy.plik", "rb" );
    if( !pPlik )
         perror( "Wystapil blad" );
    else
         fclose( pPlik );
   
    return 0;
}

Standardowe wyjście programu

No error
Wystapil blad: No such file or directory

Zagadnienia powiązane

stderrStandardowy strumień błędów. (makro)
errnoOstatni numer błędu. (makro)

Linki zewnętrzne