Przejdź do zawartości

C/strerror

Z Wikibooks, biblioteki wolnych podręczników.
< C

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