Trang tài liệu
Khóa học C++ nền tảng
Chương 11. Thư viện mẫu chuẩn (STL)
iostream

iostream

iostream là một tiêu đề trong Thư viện chuẩn C++ cung cấp chức năng cho các thuật toán đầu vào và đầu ra (I/O) cơ bản. Các luồng I/O tạo điều kiện truyền dữ liệu giữa chương trình của bạn và các nguồn khác nhau, chẳng hạn như bảng điều khiển (console), tệp hoặc các chương trình khác. iostream bao hàm các lớp sau:

  • istream: dành cho các thuật toán đầu vào từ một nguồn đầu vào.
  • ostream: dành cho các thuật toán đầu ra cho một mục tiêu đầu ra.
  • iostream: sự kết hợp giữa istream và ostream cho cả thuật toán đầu vào và đầu ra. Các lớp này kế thừa từ các lớp cơ sở ios và ios_base. Ngoài ra, iostream định nghĩa một số đối tượng là thể hiện (instance) của các lớp này và đại diện cho các luồng đầu vào và đầu ra tiêu chuẩn:
  • cin: một đối tượng istream để đọc từ đầu vào tiêu chuẩn, thường tương ứng với bàn phím.
  • cout: một đối tượng ostream để ghi vào đầu ra tiêu chuẩn, điển hình là console.
  • cerr: một đối tượng ostream để ghi vào đầu ra lỗi tiêu chuẩn, thường được sử dụng để hiển thị các thông báo lỗi.
  • clog: một đối tượng ostream, tương tự như cerr, nhưng đầu ra của nó có thể được lưu trữ trong bộ đệm. Dưới đây là một số mã code để ví dụ về cách sử dụng iostream cho các thuật toán đầu vào và đầu ra:
#include <iostream>
 
int main() {
    int a;
    std::cout << "Enter a number: ";
    std::cin >> a;
    std::cout << "You entered: " << a << std::endl;
    return 0;
}
#include <iostream>
 
int main() {
    std::cerr << "An error occurred." << std::endl;
    std::clog << "Logging information." << std::endl;
    return 0;
}

Hãy nhớ thêm tệp tiêu đề iostream khi sử dụng các tính năng sau:

#include <iostream>