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

Cấu trúc các lớp Stream trong C++


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:

Cấu trúc các lớp Stream trong C++

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