Đối tượng cerr trong C ++ là một đối tượng của lớp ostream. Nó được liên kết với trình ghi dòng đầu ra lỗi C tiêu chuẩn.
khai báo chứng nhận
extern ostream cerr;
Nó được định nghĩa trong tệp tiêu đề "> tệp tiêu đề.
Đối cerr
tượng được đảm bảo được khởi tạo trong hoặc trước lần đầu tiên một đối tượng kiểu ios_base::Init
được xây dựng. Sau khi cerr
đối tượng được xây dựng, biểu thức ( cerr.flags
& unitbuf
) khác 0, có nghĩa là bất kỳ đầu ra nào được gửi đến các đối tượng dòng này sẽ ngay lập tức được chuyển tới hệ điều hành. Ngoài ra cerr.tie()
== &cout
tức là cerr.tie()
trả về &cout
có nghĩa cout.flush()
là được thực thi trước bất kỳ hoạt động đầu ra nào trên cerr.
Chữ "c" trong cerr
đề cập đến "ký tự" và "err" có nghĩa là "lỗi", do đó cerr
có nghĩa là "lỗi ký tự".
Đối cerr
tượng được sử dụng cùng với toán tử chèn (<<) để hiển thị dòng ký tự. Cú pháp chung là:
cerr << varName;
hoặc là
cerr << "Một số chuỗi";
Toán tử trích xuất có thể được sử dụng nhiều lần với sự kết hợp của các biến, chuỗi và trình thao tác (như endl):
cerr << var1 << "Một số Chuỗi" << var2 << endl;
Các lập trình viên C ++ mới bắt đầu sử dụng cout
để hiển thị lỗi bằng cách sử dụng đầu ra tiêu chuẩn để gỡ lỗi chương trình của họ, nhưng việc sử dụng cerr
để hiển thị lỗi luôn là một thông lệ .
Điều này là do thay vì hiển thị luồng lỗi ra màn hình, sau đó bạn có thể thay đổi luồng lỗi để ghi lỗi vào tệp.
Ví dụ: Chứng chỉ hoạt động như thế nào?
#include #include using namespace std; int main() ( char fileName() = "data.txt"; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << "Error while opening the file " << fileName <
When you run the program, the output will be: (if the file could not be opened)
Error while opening the file data.txt