Trong C++, stream (luồng) là luồng các ký tự được truyền giữa luồng chương trình và thiết bị I/O.
Các lớp Stream trong C++ được dùng cho các thao tác nhập/xuất trên tệp và thiết bị I/O. Các lớp này có các tính năng cụ thể để xử lý nhập/xuất của chương trình.
Thư viện iostream.h chứa tất cả các lớp stream trong C++.
Hãy xem sơ đồ phân cấp và tìm hiểu về chúng:

Giờ hãy tìm hiểu về các lớp trong thư viện iostream.
Lớp ios
Đây là lớp cơ sở cho tất cả các lớp stream. Các luồng có thể là luồng nhập hoặc luồng xuất. Lớp này định nghĩa các thành viên độc lập với cách mẫu lớp được định nghĩa.
Lớp istream
Lớp istream xử lý luồng nhập trong C++. Các đối tượng luồng nhập dùng để đọc và diễn giải đầu vào như một chuỗi ký tự. cin xử lý đầu vào.
Lớp ostream
Lớp ostream xử lý luồng xuất trong C++. Các đối tượng luồng xuất dùng để ghi dữ liệu như chuỗi ký tự ra màn hình. cout và puts xử lý luồng xuất.
Ví dụ
LUỒNG XUẤT (OUTPUT STREAM)
COUT
#include <iostream>
using namespace std;
int main() {
cout << "Đây là đầu ra in trên màn hình";
} Kết quả
Đây là đầu ra in trên màn hình
PUTS
#include <iostream>
using namespace std;
int main() {
puts("Đây là đầu ra in bằng puts");
} Kết quả
Đây là đầu ra in bằng puts
LUỒNG NHẬP (INPUT STREAM)
CIN
#include <iostream>
using namespace std;
int main() {
int no;
cout << "Nhập một số ";
cin >> no;
cout << "Số nhập bằng cin là " << no;
} Kết quả
Nhập một số 3453 Số nhập bằng cin là 3453
GETS
#include <iostream>
using namespace std;
int main() {
char ch[10];
puts("Nhập mảng ký tự");
gets(ch);
puts("Mảng ký tự nhập bằng gets là: ");
puts(ch);
} Kết quả
Nhập mảng ký tự thdgf Mảng ký tự nhập bằng gets là: thdgf