Computer >> Máy Tính >  >> Lập trình >> C ++

Luồng lỗi chuẩn C ++ (cerr) là gì?


std ::cerr là một đối tượng của lớp ostream đại diện cho luồng lỗi chuẩn được hướng đến các ký tự hẹp (kiểu char). Nó tương ứng với C stream stderr. Luồng lỗi tiêu chuẩn là điểm đến của các ký tự được xác định bởi môi trường. Điểm đến này có thể được chia sẻ bởi nhiều đối tượng tiêu chuẩn (chẳng hạn như cout hoặc clog).

Là một đối tượng của lớp ostream, các ký tự có thể được ghi vào nó dưới dạng dữ liệu được định dạng bằng cách sử dụng toán tử chèn (toán tử <<) hoặc dưới dạng dữ liệu chưa được định dạng, sử dụng các hàm thành viên như ghi. Đối tượng được khai báo trong tiêu đề với liên kết bên ngoài và thời lượng tĩnh:nó kéo dài toàn bộ thời lượng của chương trình.

Bạn có thể sử dụng đối tượng này để ghi ra màn hình. Ví dụ:nếu bạn muốn viết "Xin chào" trên màn hình, bạn sẽ viết -

Ví dụ

#include<iostream>
int main() {
   std::cerr << "Hello";
   return 0;
}

Sau đó lưu chương trình này vào tệp hello.cpp. Cuối cùng điều hướng đến vị trí đã lưu của tệp này trong terminal / cmd và biên dịch nó bằng -

$ g++ hello.cpp

Chạy nó bằng -

$ ./a.out

Đầu ra

Điều này sẽ đưa ra kết quả -

Hello