C ++ strerror () - Thư viện chuẩn C ++

Hàm strerror () trong C ++ trả về mô tả dạng văn bản của mã lỗi hệ thống.

nguyên mẫu strerror ()

 char * strerror (int errnum);

Tham strerror()số nhận: errnum là giá trị số nguyên đại diện cho mã lỗi. Hàm này chuyển đổi mã lỗi thành một chuỗi phù hợp mô tả lỗi.

Mô tả được trả về bởi strerror () giống với mô tả của perror (). Chuỗi trả về không được sửa đổi bởi chương trình. Nhưng nó có thể bị ghi đè bởi một lệnh gọi tiếp theo tới strerror ().

Nó được định nghĩa trong tệp tiêu đề "> tệp tiêu đề.

tham số strerror ()

errnum: Một giá trị số nguyên đại diện cho mã lỗi.

strerror () Giá trị trả về

Các strerror()hàm trả về một con trỏ đến một null chấm dứt chuỗi bao gồm các mô tả về lỗi tương ứng với errnum.

Ví dụ: Cách hoạt động của hàm strerror ()

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

Khi bạn chạy chương trình, đầu ra sẽ là:

 Nhật ký số âm: Đối số số ngoài miền Lỗi khi mở tệp: Không có tệp hoặc thư mục như vậy

thú vị bài viết...