Bài giảng Giới thiệu lập trình: Luồng dữ liệu và tệp cung cấp cho người học các kiến thức: Luồng nhập - xuất, công cụ cho luồng nhập - xuất, tệp truy cập ngẫu nhiên, sử dụng tên tệp cho dữ liệu vào, định dạng dữ liệu ra, cài đặt cờ. Mời các bạn cùng tham khảo.
Giới Thiệu Lập Trình Luồng Dữ Liệu & Tệp TS Lê Nguyên Khôi Trường Đại học Công nghệ, ĐHQGHN Nội Dung Luồng Nhập/Xuất Tệp Nhập/Xuất Ký Tự Nhập/Xuất Công cụ cho Luồng Nhập/Xuất Sử dụng tên tệp cho liệu vào Định dạng liệu ra, cài đặt cờ Tệp truy cập ngẫu nhiên Giới Thiệu Lập Trình Giới Thiệu Luồng liệu (stream) Đối tượng đặc biệt Dùng nhập/xuất liệu chương trình Tệp Nhập/Xuất dùng: Nhập liệu từ tệp vào chương trình Xuất liệu từ chương trình tệp Giới Thiệu Lập Trình Luồng Dữ Liệu Chuỗi ký tự Luồng vào (input stream) Nhập vào chương trình Từ bàn phím Từ tệp Luồng (output stream) Xuất khỏi chương trình Ra hình Ra tệp Giới Thiệu Lập Trình Sử Dụng Luồng Dữ Liệu Chúng ta sử dụng luồng cin Đối tượng luồng nhập kết nối với bàn phím cout Đối tượng luồng xuất kết nối với hình Định nghĩa luồng khác Để nhập/xuất cho tệp Sử dụng tương tự cin, cout Giới Thiệu Lập Trình Tệp Văn Bản Đọc từ tệp Khi nhập liệu cho chương trình Ghi vào tệp Khi chương trình xuất liệu Bắt đầu từ đầu đến cuối tệp Có nhiều cách thức (đọc/ghi) khác Truy cập tệp văn đơn giản Giới Thiệu Lập Trình Kết Nối Tệp Với Chương Trình Phải kết nối tệp với đối tượng luồng Với nhập liệu: Tệp đối tượng ifstream Với xuất liệu: Tệp đối tượng ofstream Các lớp ifstream ofstream Được định nghĩa thư viện fstream Có khơng gian tên std Giới Thiệu Lập Trình Thư Viện Tệp Nhập/Xuất Cho phép nhập/xuất liệu từ/ra tệp: #include using namespace std; #include using std::ifstream; using std::ofstream; Giới Thiệu Lập Trình Khai Báo Luồng Khai báo luồng giống biến nào: ifstream inStream; ofstream outStream; Sau kết nối với tệp: inStream.open("infile.txt"); Thực thao tác mở tệp Sử dụng hàm thành viên open Có thể định đường dẫn hồn chỉnh Giới Thiệu Lập Trình Sử Dụng Luồng Dữ Liệu Sau khai báo sử dụng cin ifstream inStream; inStream.open("infile.txt"); int soThuNhat, soThuHai; inStream >> soThuNhat; inStream >> soThuHai; Tương tự luồng xuất (giống cout) ofstream outStream; outStream.open("outfile.txt"); outStream so2 >> so3; outStream