Bildirim
void perror(const char *str);
Açıklama
Errno adlı sistem değişkenine kaydedilmiş olan en son hata kodunun metin olarak açıklamasını alır ve str parametre değişkenine aktarılan karakter dizisinin peşine ekleyerek ekrana yazar.
Fonksiyonun ekran yazacağı karakter dizisinin yapısı => str: Hata mesajı
Parametreler
str: Sonu boş bir karakterle sonlandırılan bir karakter dizisidir.
Dönüş değeri
Yok.
Örnek
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
if ((fp = fopen ("dosya.txt", "r")) == NULL) {
perror("Dosya açma hatası");
exit(1);
}
fclose(fp);
return 0;
}
Yukarıdaki örnekte, eğer "Bilgisayar" kelimesini girer ve ENTER tuşuna basarsanız, program aşağıdaki satırları ekrana yazar:
Dosya açma hatası: No such file or directory
Yukarıdaki program, dosya.txt dosyasını fopen() fonksiyonu ile okuma modunda açmaya çalışır. Eğer dosya mevcut değilse, perror() fonksiyonu devreye girer ve böyle bir dosya olmadığını gösteren hata mesajını ekrana yazar.