C/strerror
< C
Deklaracja Edytuj
- char * strerror(int errnum);
Plik nagłówkowy Edytuj
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");