C ++ strerror () - C ++ Standard Library

Fungsi strerror () di C ++ mengembalikan deskripsi tekstual dari kode kesalahan sistem.

strerror () prototipe

 char * strerror (int errnum);

The strerror()membawa argumen: errnum yang merupakan nilai integer yang mewakili kode kesalahan. Fungsi ini mengubah kode kesalahan menjadi string yang sesuai yang menjelaskan kesalahan tersebut.

Deskripsi yang dikembalikan oleh strerror () identik dengan deskripsi perror (). String yang dikembalikan tidak boleh dimodifikasi oleh program. Tapi itu mungkin ditimpa oleh panggilan berikutnya ke strerror ().

Ini didefinisikan dalam file header "> file header.

strerror () Parameter

errnum: Nilai integer yang mewakili kode kesalahan.

strerror () Nilai kembali

The strerror()fungsi kembali pointer ke null dihentikan string yang terdiri dari deskripsi kesalahan sesuai dengan errnum.

Contoh: Bagaimana fungsi strerror () bekerja

 #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; )

Saat Anda menjalankan program, hasilnya adalah:

 Log angka negatif: Argumen numerik keluar dari domain Kesalahan membuka file: File atau direktori tidak ada

Artikel yang menarik...