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

Sự khác biệt giữa các luồng cerr và clog trong c ++ là gì?

cerr và clog đều là các đối tượng của dòng stderr. Sau đây là sự khác biệt giữa chúng. Bạn cũng có thể đọc về đối tượng cout để có hình ảnh rõ ràng hơn.

Luồng lỗi chuẩn không được đệm (cerr)

cerr là luồng lỗi chuẩn được sử dụng để xuất ra các lỗi. Đây cũng là một ví dụ của
lớp ostream. Vì cerr không được lưu vào bộ đệm nên nó được sử dụng khi chúng ta cần hiển thị thông báo lỗi ngay lập tức. Nó không có bất kỳ bộ đệm nào để lưu thông báo lỗi và hiển thị sau này.

Luồng lỗi chuẩn được đệm (tắc nghẽn)

Đây cũng là một phiên bản của lớp ostream và được sử dụng để hiển thị lỗi nhưng không giống như cerr, lỗi được đưa vào bộ đệm lần đầu tiên và được lưu trữ trong bộ đệm cho đến khi nó không được lấp đầy hoàn toàn.

Luồng đầu ra chuẩn (cout)

cout là thể hiện của lớp ostream. cout được sử dụng để xuất đầu ra trên thiết bị xuất tiêu chuẩn thường là màn hình hiển thị. Dữ liệu cần thiết để hiển thị trên màn hình được chèn vào luồng đầu ra chuẩn (cout) bằng toán tử chèn (<<).