-input và output stream không được định nghĩa như 1 phần core của c++, nhưng nó được cung cấp thông qua standard library(được đinh nghĩa thông qua namespace std)

ứng với mỗi hình chữ nhật màu trắng là 1 class trong c++, các stream trong c++ đều có quan hệ với class ios
- đa phần các thao tác liên quan đến input/output trong c++ đều được thực thi với các stream, 1 cách trừu tượng 1 stream là 1 chuỗi các kí tự được truy cập 1 cách tuần tự, theo thời gian 1 stream có thể sản xuất hay tiêu thụ 1 lượng dữ liệu không giới hạn
-chúng ta chia stream thành 2 loại chính input và output
+class stream được sử dụng để trao đổi dữ liệu với các standard input stream. extraction operator(>>) được sử dụng để xóa bỏ các giá trị trong stream tương tự với output stream
##Input/Output with File C++
Như mình đã nhắc đến ở trên, File là một đối tượng có thể được dùng làm Input source, cũng có thể dùng làm Output source. Ngôn ngữ C++ đã định nghĩa sẵn cho chúng ta các class stream dùng để thao tác Input và Output trên File như ifstream (Input file stream), ofstream (Output file stream). Những đối tượng tạo ra từ các class này sẽ đóng vai trò như một stream trung gian để truyền dữ liệu tuần tự vào file hoặc từ file ra.
  • Extraction operator (>>) dùng cho các đối tượng của class ifstream dùng để trích xuất dữ liệu trong file đưa vào chương trình.
  • Insertion operator (<<) dùng cho các đối tượng của class ofstream dùng để đưa dữ liệu trong chương trình vào lưu trữ trong file.
Do class ifstream được thừa kế từ class istream nên cách hoạt động của các đối tượng của class ifstream cũng giống như đối tượng std::cin, và các đối tượng của class ofstream cũng hoạt động tương tự như đối tượng std::cout của class ostream, nên mình nghĩ trong các bài học tiếp theo các bạn có thể nắm bắt được khá nhanh các thao tác trên file sử dụng các stream này.
-giống như cout là 1 đối tượng đã được cài đặt sẵn trong iostream, chúng ta hoàn toàn có thể tạo ra đối tượng khác ostream &outdev chẳng hạn