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