Deklaracja

edytuj
char * strerror(int errnum);

Plik nagłówkowy

edytuj
string.h

Argumenty

edytuj
errnum
numer błędu
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.
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