Bài giảng Tin học cơ sở 4 - Bài 7: Nhập xuất tệp, cung cấp cho người học những kiến thức như: Sử dụng luồng nhập (từ tệp); Sử dụng luồng xuất (ra tệp); Thao tác với tệp. Mời các bạn cùng tham khảo!
Tin học sở Buổi Nhập xuất tệp Bộ mơn Khoa học máy tính - 2017 Nội dung buổi học Sử dụng luồng nhập (từ tệp) Sử dụng luồng xuất (ra tệp) Thao tác với tệp Duyệt thư mục Sao chép tệp Xóa tệp Cấu trúc thư mục Một ổ đĩa gồm nhiều thư mục tệp tin Mỗi thư mục lại gồm nhiều thư mục tệp tin khác Cấu trúc thư mục Hệ điều hành cung cấp chương trình duyệt cấu trúc thư mục đọc tệp tin Explorer Tự lập trình ? Nautilus Tập tin Tập hợp thông tin đặt tên alarm.wav, input.txt, … Chứa thiết bị lưu trữ Đĩa cứng, đĩa mềm, USB flash, CD, DVD Còn gọi tệp tin, tệp file Đơn vị nhỏ tệp byte Đọc tệp văn C++ cung cấp kiểu ifstream Dùng để đọc tệp văn #include Cách dùng giống cin Toán tử >> Lệnh getline Tham khảo http://www.cplusplus.com/reference/fstream/ifstream/ Đọc tệp văn Khai báo mở tệp để đọc ifstream (); Ví dụ: ifstream inFile("paragraph.txt"); Nếu thành công, tệp mở Có thể bắt đầu đọc từ đầu tệp Kiểm tra lỗi Kiểm tra thao tác với file có lỗi khơng if (inFile) { // code thao tác tệp thành công } else { // code thao tác tệp thất bại } Luôn kiểm tra sau lần thao tác với tệp Kiểm tra lỗi ifstream inFile("paragraph.txt"); if (inFile) { cout , lệnh getline … Tệp cin Dòng liệu ifstream data stream 10 Đọc liệu từ ifstream Sử dụng toán tử >> đọc số, ký tự Ví dụ: int age; double angle; string str; inFile >> age >> angle >> str; Các giá trị cách khoảng trắng 11 Đọc liệu từ ifstream Sử dụng lệnh getline đọc dịng Ví dụ: string line; getline(inFile, line); 12 Đọc liệu từ ifstream Lưu ý: đọc số lẫn dòng Cần thêm lệnh getline int age; string line; inFile >> age; // phần lại dòng chứa giá trị age getline(inFile, line); // dòng sau giá trị age getline(inFile, line); Sử dụng giá trị 13 Đọc nội dung tệp văn int main() { Kiểm tra lỗi mở tệp ifstream file("file.cpp"); if (!file) { cout