Thông tin tài liệu:
Bài giảng "Kỹ thuât lập trình - Chương 6: Tệp tin" cung cấp cho người học các kiến thức: Dẫn nhập, khai báo kiểu tệp tin, các thao tác truy xuất tệp tin, các hàm tệp tin. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình: Chương 6 - Nguyễn Văn HuyLOGO Chương VI Tệp Tin www.themegallery.com Nội dung chính6.1 Dẫn nhập6.2 Khai báo kiểu tệp tin6.3 Các thao tác truy xuất tệp tin6.4 Các hàm tệp tin Trường ĐH GTVT TP.HCM - Bài giảng : Kỹ thuật lập trình COMPANY LOGO 2 www.themegallery.com6.1 Dẫn nhập Quy trình làm việc với file 1 Tạo đối tượng file Mở file 2 Thao tác với tệp Đóng tệp 3 4 Trường ĐH GTVT TP.HCM - Bài giảng : Kỹ thuật lập trình COMPANY LOGO 3 www.themegallery.com6.2 Khai báo kiểu tệp tinTrong C++, để làm việc với các hàm xử lý file cần khai báo đầuchương trình: #include Trong thư viện fstream thì ta có 3 loại File stream cơ bản sau : ifstream : Dùng cho file nhập vào. Loại này chỉ có thể được dùng để đọc dữ liệu từ file vào bộ nhớ mà thôi. ofstream : Dùng cho file xuất ra. Loại này thì có thể dùng để tạo ra files và chép dữ liệu vào chúng. fstream : Đây là kênh file.(File stream). Loại này thì có thể vừa tạo file, vừa ghi dữ liệu vào file và đọc dữ dữ liệu từ file vào luôn. Trường ĐH GTVT TP.HCM - Bài giảng : Kỹ thuật lập trình COMPANY LOGO 4 www.themegallery.com6.2 Khai báo kiểu tệp tin Để định nghĩa một đối tương file ta chọn các cách sau: fstream DataFile; ifstream DataFile; ofstream DataFile; Nếu sử dụng thư viện stdio.h trong C thì để định nghĩa một đối tượng file ta sử dụng biến con trỏ như sau: FILE *DataFile;Trong đó DataFile là tên do người dùng đặt theo quy tắc địnhdanh. Trường ĐH GTVT TP.HCM - Bài giảng : Kỹ thuật lập trình COMPANY LOGO 5 www.themegallery.com6.3 Các thao tác truy xuất tệp tinA. Sử dụng #includeVí dụ 1: Tạo và ghi dữ liệu vào file cùng thư mục trong project. #include #include using namespace std; int main() { ofstream FileDemo; //Định nghĩa đối tượng file là FileDemo FileDemo.open(ViDu.txt); //Tạo và mở file với tên ViDu.txt FileDemo www.themegallery.com6.3 Các thao tác truy xuất tệp tinVí dụ 2: Tạo và ghi dữ liệu vào file trong ổ đĩa hoặc thư mục. #include #include using namespace std; int main() { fstream ViDu2(D://Demo1.txt,ios::out); /*Định nghĩa đối tượng file ViDu2 đồng thời tạo và mở file Demo1.txt tại một đường dẫn (ở đây là ổ D)*/ for(int i=0; i www.themegallery.com6.3 Các thao tác truy xuất tệp tinChú ý: Trong 1 đối tượng file, khi đang mở 1 tệp tin, muốn mở và thao tác với tệp tin khác thì ta phải đóng lại tệp hiện hành. Nếu sử dụng fstream để định nghĩa đối tượng file thì khi dùng lệnh mở 1 file (.open) thì nhất thiết phải thêm tham số thứ 2 để biểu thị chế độ mà ta mở file: ios::out - Mở file ở chế độ xuất ra, chế độ này cho phép ghi dữ liệu vào file. ios::in - Mở file ở chế độ nhập vào, tức là cho phép dữ liệu được đọc từ file. ios::app - Chế độ gắn vào. Nếu file đã được tạo thì nội dung của nó sẽ được thêm vào cuối của file. Nếu file chưa được tạo nó sẽ tạo ra 1 file mới. Trường ĐH GTVT TP.HCM - Bài giảng : Kỹ thuật lập trình COMPANY LOGO 8 www.themegallery.com6.3 Các thao tác truy xuất tệp tinChú ý (tiếp): ios::ate - Nếu file đã được tạo, thì chương trình sẽ chuyển con trỏ về cuối file. ios::binary - Chế độ nhị phân. Khi mà file được mở ra ở chế độ này thì dữ liệu sẽ được đọc hay ghi từ 1 định dạng nguyên thủy nhị phân. ios::trunc - Nếu file đã được tạo thì nội dung của nó sẽ bị xóa đi. ios::nocreate - Không làm gì nếu file chưa có. ios::replace - Không làm gì nếu file đã có. Để kết hợp các chế độ ta dung toán tử |. Khi dùng riêng lẻ thì ios::out sẽ xóa nội dung của file nếu file đã được tạo sẵn. Tuy nhiên nếu dùng chung với ios::in, thì nội dung file cũ sẽ được giữ lại. Trường ĐH GTVT TP.HCM - Bài giảng : Kỹ thuật lập trình COMPANY LOGO 9 ...