LÀM VIỆC với FILE LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

10 945 0
LÀM VIỆC với FILE LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

Đang tải... (xem toàn văn)

Thông tin tài liệu

LÀM VIỆC với FILE LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Lập trình hướng đối tượng là 1 phương pháp viết mã cho phép các lập trình viên nhóm các action tượng tự nhau vào các class”. Điều này giúp mã lệnh giữ vững được nguyên lý DRY “don’t repeat yourself” (không lặp lại chính nó) và dễ dàng để bảo trì. Một lợi ích to lớn của nguyên lý lập trình DRY là: nếu một phần thông tin nào đó được thay đổi trong chương trình của bạn, thì thông thường chỉ cần có duy nhất 1 thay đổi để cập nhật lại mã lệnh. Một trong những ác mộng lớn nhất đối với các lập trình viên là bảo trì mã lệnh, nơi dữ liệu được khai báo đi khai báo lại nhiều lần, họ phải tìm kiếm, làm việc trên các dữ liệu và chức năng trùng lặp. Thật ra Lập Trình Hướng Đối Tượng trở nên đáng sợ đối với rất nhiều lập trình viên bởi nó mang đến các cú pháp khá mới mẻ và cầu kỳ , do vậy nó nhanh chóng trở nên phức tạp hơn rất nhiều so với lập trình hướng thủ tục. Tuy nhiên, nếu các bạn nhìn nhận vấn đề 1 cách kỹ lưỡng hơn, Lập Trình Hướng Đối Tượng thực ra lại là 1 phương pháp rất đơn giản, giúp cho việc lập trình đơn giản hóa đi rất nhiều.

LÀM VIỆC VỚI FILE C++ cung cấp cho ta lớp sau để làm việc với file • ofstream: lớp ghi liệu file • ifstream: lớp đọc liệu từ file • fstream: lớp để đọc/ghi liệu từ/lên file Mở file Để mở file chương trình đối tượng stream, sử dụng hàm thành viên open(tên_file, chế_độ_mở) Trong đó: - tên_file: tên file mà cần mở Ta cần đảm bảo cung cấp đường dẫn xác đến tập tin Ta cần lưu ý đường dẫn đến tập tin Đường dẫn đường dẫn tuyệt đối tương đối Nếu cung cấp đường dẫn tương đối, ta cần tuân thủ nguyên tắc làm việc với tệp cpp h trình bày - chế_độ_mở: tham số tùy chọn, thường C++ cờ hiệu sau đây: Cờ hiệu ios::in ios::out ios::binary ios::ate ios::app ios::trunc Giải thích Mở file để đọc Mở file để ghi Mở file chế độ nhị phân (thường áp dụng cho file mã hóa) Thiết lập vị trí khởi tạo vị trí cuối file Nếu cờ hiệu không thiết lập giá trị nào, vị trí khởi tạo đặt đầu file Mọi liệu ghi file tiến hành bổ sung vào cuối file (không ghi đè lên file) Cờ hiệu sử dụng tác vụ mở file để ghi Nếu file mở để ghi tồn tại, ghi đè lên nội dung cũ Thành viên open lớp ofstream, ifstream fstream có tham số chế_độ_mở mặc định (trong trường hợp tham số không định) đưa bảng sau: Lớp Chế độ mặc định Trang ofstream ios::out ifstream ios::in fstream ios::in|ios::out ios::out ios::in ios::in|ios::out Nếu tham số ấn định giá trị cụ thể, tham số sử dụng ghi đè lên tham số mặc định mà kết hợp với tham số mặc định Ví dụ, sử dụng ofstream để mở file với tham số chế_độ_mở quy định ios::binary, tham số mở ios::binary mà ios::out|ios::binary Nếu sử dụng hàm khởi tạo cho lớp này, phương thức thành viên open tự động triệu gọi Nghĩa ta viết: ofstream myfile(“example.bin”, ios::out|ios::app, ios::binary); thay cho cách viết Để kiểm tra file mở thành công hay chưa, sử dụng phương thức is_open Nếu mở thành công, trả giá trị true ngược lại, mở không thành công, trả giá trị false Đóng file Khi hoàn tất công việc với file, cần thực thao tác đóng file lại Tác vụ bắt buộc ta hoàn tất tác vụ file Khi đó, ta đơn triệu gọi phương thức thành viên close myfile.close(); Nếu phương thức hủy đối tượng triệu gọi, phương thức close tự động gọi theo File văn Đối với file văn bản, cờ hiệu ios::binary không sử dụng Những file văn đơn chứa văn Để đọc ghi liệu file ta sử dụng toán tử xuất – nhập liệu (>) Ví dụ: #include #include using namespace std; int main(){ ofstream myfile (“example.txt”); if (myfile.is_open(){ myfile

Ngày đăng: 04/04/2016, 09:05

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan