C ++ strerror () - Perpustakaan Standard C ++

Fungsi strerror () dalam C ++ mengembalikan keterangan teks kod ralat sistem.

prototaip strerror ()

 char * strerror (int errnum);

The strerror()argument memerlukan: errnum yang merupakan nilai integer yang mewakili kod ralat. Fungsi ini menukar kod ralat ke rentetan yang sesuai yang menerangkan ralat.

Huraian yang dikembalikan oleh strerror () sama dengan perror (). Rentetan yang dikembalikan tidak boleh diubah suai oleh program. Tetapi ia mungkin ditimpa oleh panggilan seterusnya ke strerror ().

Ia ditakrifkan dalam header file "> header file.

strerror () Parameter

errnum: Nilai integer yang mewakili kod ralat.

strerror () Nilai pulangan

The strerror()pulangan fungsi penunjuk kepada null yang ditamatkan rentetan yang terdiri daripada penerangan mengenai ralat yang sepadan dengan errnum.

Contoh: Bagaimana fungsi strerror () berfungsi

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

Semasa anda menjalankan program, outputnya adalah:

 Log nombor negatif: Argumen numerik di luar domain Kesalahan membuka fail: Tidak ada fail atau direktori seperti itu

Artikel menarik...