Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Luồng lỗi chuẩn (C++ Standard Error Stream - cerr)

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

Là đối tượng lớp ostream, ký tự có thể ghi vào nó hoặc là dữ liệu định dạng dùng toán tử chèn (operator<<) hoặc dữ liệu không định dạng, dùng hàm thành viên như write. Đối tượng được khai báo trong header <iostream> với liên kết ngoài (external linkage) và thời gian tồn tại static: nó tồn tại suốt thời gian chạy chương trình.

Bạn có thể dùng đối tượng này để ghi ra màn hình. Ví dụ, nếu muốn ghi "Hello" ra màn hình:

Ví dụ

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

Lưu thành hello.cpp. Điều hướng đến thư mục file trong terminal/cmd và biên dịch:

$ g++ hello.cpp

Chạy:

$ ./a.out

Kết quả

Hello