C ++ chứng chỉ - Thư viện chuẩn C ++

Đố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 cerrtượ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()== &couttức là cerr.tie()trả về &coutcó 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 đó cerrcó nghĩa là "lỗi ký tự".

Đối cerrtượ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 

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