Bài giảng Tin học đại cương - Bài 11: Nhập - xuất file, struct cung cấp cho người học một số kiến thức về thao tác với tập tin. Bài giảng còn có phần bài tập để người học ôn tập và củng cố kiến thức đã học. Mời các bạn cùng tham khảo.
T IN ĐẠI CƯƠNG NHẬP - XUẤT FILE, STRUCT Nguyễn Thị Phương Thảo Bộ môn KTMT M, Khoa CNTT Trường Đại học Thủy Lợi Nội dung Thao tác với tập tin Bài tập Sự cần thiết sử dụng file C++ Câu lệnh cin : nhập liệu từ bàn phím đưa vào biến Câu lệnh cout : hiển thị giá trị biểu thức hình Khi kết thúc chương trình biến, biểu thức khơng cịn → liệu bị Mong muốn người sử dụng: lưu trữ biến, kết tính tốn tập tin (file), nhờ kết tính tốn khơng bị đọc liệu có file để xử lí tiếp → giải pháp : thao tác với tập tin (cụ thể dạng văn bản) Thao tác với tập tin C++ cung cấp lớp (class) sau để đọc - ghi liệu với file ofstream : ghi liệu vào file ifstream : đọc liệu từ file fstream : đọc ghi file Các lớp định nghĩa thư viện fstream đặt không gian tên std → khai báo thư viện fstream đầu chương trình : #include Ghi file ofstream Tạo đối tượng gắn với file thiết bị lưu trữ ◮ Khi thay cout tên đối tượng, liệu ghi vào file đại diện đối tượng đó, thay in hình ◮ Cách : tạo đối tượng chưa gắn với tập tin cụ thể nào, sau dùng hàm open để mở tập tin gắn với đối tượng vừa tạo Ví dụ : ◮ Ghi file ofstream Cách : mở tập tin đồng thời gắn với tên đối tượng Ví dụ : ofstream ofs("thudo.txt") ; Chú ý : sau thao tác xong, sử dụng hàm close() để đóng file giải phóng đối tượng Kiểm tra việc mở tập tin - Sử dụng hàm is_open() : trả giá trị true việc mở file thành công -Sử dụng hàm fail() : trả giá trị true việc mở file thất bại Đọc file ifstream tương tự ghi file, có cách ifstream ifs ; ifs.open("thudo.txt") ; Và ifstream ifs("thudo.txt") ; Ví dụ : Đọc ghi file fstream Ghi file : sử dụng fstream tương tự ofstream, lưu ý mở file để ghi thêm fstream : :outofstr Mở file để ghi dùng ofstream ofstream ofs; ofs.open(“thudo.txt”); ofs