Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 42 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
42
Dung lượng
85,56 KB
Nội dung
Chương Nhập/Xuất C++ nâng cao • Tạo Bộ thao tác Nhập/Xuất • Nhập/Xuất File • Nhập/Xuất File nhị phân không định dạng • Các hàm Nhập/Xuất nhị phân • Truy cập ngẫu nhiên • Kiểm tra trạng thái Nhập/Xuất • Nhập/Xuất theo đơn đặt hàng File • Nhập/Xuất theo mảng Chương Nhập / Xuất C++ nâng cao 228 Chương Nhập / Xuất C++ nâng cao 229 I/ Tạo Bộ thao tác Nhập/Xuất Ngoài chèn chiết, sửa đổi hệ thống nhập/xuất C++ cách tạo thao tác nhập/xuất tự tạo Nó có hai lý : * thao tác hợp dãy thao tác nhập/xuất thành thao tác tự tạo * thao tác nhập/xuất tự tạo cần thiết nhập/xuất thiết bị không chuẩn (máy in đặc biệt hay hệ thống nhận dạng quang học) Có hai loại thao tác, dùng cho stream nhập, dùng cho stream xuất Ngoài người ta phân thành hai nhóm : thao tác có tham số thao tác tham số, chúng khác cách tạo thao tác Việc tạo thao tác có tham số không thuộc phạm vi giảng • Dạng tổng quát thao tác xuất tham soá : ostream &manip_name(ostream &stream) { // program codes return stream } manip_name tên thao tác tạo Lưu ý : thao tác có đối số tham chiếu đến stream mà thao tác, gọi này, không kèm theo tên thao tác đối số • Dạng tổng quát thao tác nhập tham số : istream &manip_name(istream &stream) { // program codes return stream } Chương Nhập / Xuất C++ nâng cao 230 Một thao tác nhập nhận tham chiếu đến stream mà thao tác Stream phải trả thao tác Chương trình tạo thao tác xuất setup() Khi gọi, Ví dụ 1.1 thiết lập độ rộng trường 10, độ xác dấu "* " ký tự lấp đầy #include ostream &setup(ostream &stream) { stream.width(10); stream.precision(4); stream.fill('*'); return stream; } int main() { cout