C ++ strerror () - C ++ Standart Kitaplığı

C ++ 'daki strerror () işlevi, sistem hata kodunun metinsel açıklamasını döndürür.

strerror () prototipi

 char * strerror (int errnum);

strerror()Hata kodu temsil eden bir tamsayı değeridir ErrNum: bir argüman alır. Bu işlev, hata kodunu hatayı açıklayan uygun bir dizeye dönüştürür.

Strerror () tarafından döndürülen açıklama, perror () ile aynıdır. Döndürülen dizge program tarafından değiştirilmemelidir. Ancak strerror () 'a yapılan sonraki bir çağrı ile üzerine yazılabilir.

Başlık dosyasında "> başlık dosyasında tanımlanır.

strerror () Parametreler

errnum: Hata kodunu temsil eden bir tamsayı değeri.

strerror () Dönüş değeri

strerror()Fonksiyon döner bir boş bir işaretçi ErrNum tekabül hatanın açıklama oluşur dizi sonlandırıldı.

Örnek: strerror () işlevi nasıl çalışır?

 #include #include #include #include #include using namespace std; int main() ( float log_neg = log(-2.5); cout << "Log of negative number : " << strerror(errno) << endl; /* example.txt does not exist */ FILE * fp = fopen("example.txt","r"); if (fp == NULL) cout << "Error opening file : " << strerror(errno) << endl; return 0; )

Programı çalıştırdığınızda, çıktı:

 Negatif sayının günlüğü: Alan dışı sayısal argüman Dosya açma hatası: Böyle bir dosya veya dizin yok

Ilginç makaleler...