TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH<br />
<br />
Phương pháp lập trình<br />
Tập tin<br />
TS. Ngô Hữu Dũng<br />
<br />
1. GiỚI THIỆU<br />
<br />
<br />
C/C++ hỗ trợ 2 hệ thống nhập xuất:<br />
<br />
Một hệ thống thừa kế từ ngôn ngữ C<br />
Một hệ thống nhập xuất hướng đối tượng<br />
của C++.<br />
<br />
<br />
Phương pháp lập trình - Tập tin<br />
<br />
2. Streams và Files<br />
<br />
<br />
Hệ thống nhập xuất của C<br />
<br />
Cung cấp một giao diện (interface) nhất<br />
quán độc lập với thiết bị thật sự mà chương<br />
trình tương tác.<br />
cung cấp một mức độ trừu tượng giữa lập<br />
trình viên và thiết bị nhập xuất. Sự trừu<br />
tượng này được gọi là stream và thiết bị<br />
thật sự được gọi là file.<br />
<br />
<br />
Phương pháp lập trình - Tập tin<br />
<br />
3. Streams (dòng nhập xuất)<br />
<br />
<br />
<br />
<br />
Hệ thống file của C được thiết kế để làm việc với nhiều<br />
loại thiết bị khác nhau như terminals (thiết bị đầu cuối),<br />
các loại ổ đĩa, băng từ, ...<br />
Hệ thống file chuyển đổi mỗi loại thành một thiết bị<br />
logic gọi là stream. Tất cả stream có cùng hành vi<br />
<br />
Phương pháp lập trình - Tập tin<br />
<br />
3. Streams (dòng nhập xuất)<br />
<br />
<br />
<br />
<br />
Stream độc lập với thiết bị nên cùng một hoạt động<br />
trên stream như ghi vào một tập tin trên đĩa cũng có<br />
thể dùng để ghi vào loại thiết bị khác như console (màn<br />
hình).<br />
Có hai loại stream:<br />
<br />
Văn bản (text)<br />
Nhị phân (binary).<br />
<br />
<br />
Phương pháp lập trình - Tập tin<br />
<br />