C/strerror
< C
DeklaracjaEdytuj
- char * strerror(int errnum);
Plik nagłówkowyEdytuj
ArgumentyEdytuj
- errnum
- numer błędu
OpisEdytuj
- Funkcja interpretuje wartość errnum i zwraca wskaźnik do tablicy zawierającej słowny opis tego błędu.
Wartość zwracanaEdytuj
- Funkcja zwraca wskaźnik na słowną interpretację błędu.
UwagaEdytuj
- Funkcja jest użyteczna praktycznie jedynie gdy wykorzystujemy ją łącznie z biblioteka errno.h
Przykład użyciaEdytuj
#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");