
CHƯƠNG 9
TẬP TIN (FILE)

1. GiỚI THIỆU
• C/C++ hổ trợ 2 hệ thống nhập xuất:
– Một hệ thống thừa kế từ ngôn ngữ C
– Một hệ thống nhập xuất hướng đối
tượng của C++.

2. Streams và Files
• Hệ thống nhập xuất của C
– Cung cấp một giao diện (
interface
) nhất
quán độc lập với thiết bị thật sự mà
chương trình tương tác.
– cung cấp một mức độ trừu tượng giữa
lập trình viên và thiết bị nhập xuất. Sự
trừu tượng này được gọi là stream và
thiết bị thật sự được gọi là file.

3. Streams (dòng nhập xuất)
• Hệ thống file của C được thiết kế để làm
việc với nhiều loại thiết bị khác nhau như
terminals (
thiết bị đầu cuối
), các loại ổ đĩa,
băng từ, ...
• Hệ thống file chuyển đổi mỗi loại thành
một thiết bị logic gọi là stream. Tất cả
stream có cùng hành vi

3. Streams (dòng nhập xuất)
•Stream độc lập với thiết bị nên cùng một
hoạt động trên stream như ghi vào một
tập tin trên đĩa cũng có thể dùng để ghi
vào loại thiết bị khác như console (
màn
hình
).
•Có hai loại stream:
– Văn bản (
text
)
– Nhị phân (
binary
).

