C/strerror

Z Wikibooks, biblioteki wolnych podręczników.
< C
Przejdź do nawigacji Przejdź do wyszukiwania

Deklaracja[edytuj]

char * strerror(int errnum);

Plik nagłówkowy[edytuj]

string.h

Argumenty[edytuj]

errnum 
numer błędu

Opis[edytuj]

Funkcja interpretuje wartość errnum i zwraca wskaźnik do tablicy zawierającej słowny opis tego błędu.

Wartość zwracana[edytuj]

Funkcja zwraca wskaźnik na słowną interpretację błędu.

Uwaga[edytuj]

Funkcja jest użyteczna praktycznie jedynie gdy wykorzystujemy ją łącznie z biblioteka errno.h

Przykład użycia[edytuj]

#include <stdio.h>
#include <string.h>
#include <errno.h>
 
int main()
{
    FILE *f = fopen("notatki.txt", "r");
    if (f == NULL)
    {
        printf("Nie udalo sie otworzyc pliku: %s\n", strerror(errno));
        return 1;
    }
    puts("Plik otwarty pomyslnie!");
    fclose(f);
    return 0;
}
Nie udalo sie otworzyc pliku: No such file or directory

Takie samo wyjście uzyskamy stosując w miejscu printf:

perror("Nie udalo sie otworzyc pliku");

Zobacz też[edytuj]

errno