Bài giảng Kỹ thuật lập trình
KỸ THUẬT LẬP TRÌNH ❖ Trường Đại học Kinh tế Công nghiệp Long An ❖ Khoa Công nghệ ❖ Giảng viên: ThS Ngô Văn Linh ngo.linh@daihoclongan.edu.vn CHƯƠNG 9: KIỂU TẬP TIN TRONG C# ❑ Gồm nội dung chính: Khoa Công Nghệ 9.1 Khái niệm 9.2 Các lớp xử lý tập tin 9.1 KHÁI NIỆM ❑ Kiểu tập tin cho phép lưu trữ liệu nhớ ❑ Có loại kiểu tập tin Khoa Cơng Nghệ Tập tin văn Lưu ký tự ASCII lên đĩa Tập tin định kiểu Lưu dạng nhị phân Tập tin không định kiểu Lưu giá trị mà không quan tâm đến nội dung mà ý đến yếu tố vật lý tập tin độ lớn,… CHƯƠNG 9: KIỂU TẬP TIN TRONG C# ❑ Gồm nội dung chính: Khoa Cơng Nghệ 9.1 Khái niệm 9.2 Các lớp xử lý tập tin 9.2 CÁC LỚP XỬ LÝ TẬP TIN Khoa Công Nghệ ❑ Lớp FileStream thuộc không gian tên System.IO ❖Cú pháp FileStream = new FileStream(, , , ); ❖Ví dụ: FileStream f = new FileStream(“vidu.txt”, FileMode.Open, FileAccess.Read, FileShare.Read); Append, Create, CreateNew, Open, OpenOrCreate, Truncate Read, ReadWrite, Write Inheitable, None, Read, ReadWrite, Write 9.2 CÁC LỚP XỬ LÝ TẬP TIN Khoa Công Nghệ ❑ Lớp FileStream thuộc khơng gian tên System.IO ❖Các tham số FileMode • Append: Thêm liệu vào cuối file (tạo file chưa tồn tại) • Create: Tạo file mới, tồn ghi đè • CreateNew: Tạo file tồn báo lỗi • Open: Mở file • OpenOrCreate: Mở file, khơng tồn tạo file • Truncate: Xóa liệu file FileAccess • Read: Đọc file • ReadWrite: Đọc ghi file • Write: Ghi file FileShare • Inheritable: Truyền tính kế thừa tới tiến trình • None: Từ chối chia sẻ • Read: Mở để đọc • ReadWrite: Mở file để đọc ghi • Write: Mở file để ghi 9.2 CÁC LỚP XỬ LÝ TẬP TIN ❑ Ví dụ Khoa Cơng Nghệ 9.2 CÁC LỚP XỬ LÝ TẬP TIN Khoa Công Nghệ ❑ Lớp StreamReader ❖Cú pháp StreamReader sr = new StreamReader(); ❖Ví dụ Văn kiểu text, đọc theo dòng 9.2 CÁC LỚP XỬ LÝ TẬP TIN Khoa Công Nghệ ❑ Lớp StreamWriter ❖Cú pháp StreamWriter sw = new StreamWriter(); ❖Ví dụ 9.2 CÁC LỚP XỬ LÝ TẬP TIN ❑ Lớp BinaryWriter Khoa Công Nghệ 10 9.2 CÁC LỚP XỬ LÝ TẬP TIN ❑ Lớp BinaryReader Khoa Công Nghệ 11 9.2 CÁC LỚP XỬ LÝ TẬP TIN ❑ Ghi đọc mảng cấu trúc tập tin Khoa Cơng Nghệ 12 CÂU HỎI ƠN TẬP 1) Cho biết cú pháp đọc/ghi tập tin văn bản? 2) Cho biết cú pháp đọc/ghi tập tin nhị phân? 3) Cho biết cú pháp đọc/ghi cấu trúc tập tin nhị phân? Khoa Công Nghệ 13 BÀI TẬP CHƯƠNG Khoa Công Nghệ 14 1) Viết chương trình quản lý tập tin văn theo yêu cầu: ▪ Nhập từ bàn phím nội dung văn bản, sau ghi vào đĩa ▪ Đọc từ đĩa nội dung văn vừa nhập in lên hình ▪ Đọc từ đĩa nội dung văn vừa nhập, in nội dung lên hình cho phép nối thêm thơng tin vào cuối tập tin 2) Viết chương trình cho phép thống kê số lần xuất ký tự chữ (‘A’, ’Z’, ‘a’, , ‘z’) tập tin văn bản? 3) Viết chương trình đếm số từ số dòng tập tin văn bản? 4) Viết chương trình nhập vào mảng sau đưa vào file text theo cấu trúc sau: ▪ Phần tử số lượng phần tử file ▪ Các phần tử phần tử mảng BÀI TẬP CHƯƠNG Khoa Công Nghệ 15 5) Viết chương trình theo yêu cầu sau: Một sản phẩm điện thoại có thơng tin như: Mã sản phẩm, tên sản phẩm, hãng sản xuất, số lượng nhập, đơn giá nhập, số lượng xuất, đơn giá xuất ▪ Hiển thị menu sau: ✓ Nhập thông tin sản phẩm ✓ Tìm kiếm sản phẩm ✓ In tồn sản phẩm ✓ Ghi toàn sản phẩm đĩa ✓ Đọc tồn sản phẩm ✓ Thốt ▪ Thiết kế chức tương ứng với menu ...CHƯƠNG 9: KIỂU TẬP TIN TRONG C# ❑ Gồm nội dung chính: Khoa Cơng Nghệ 9. 1 Khái niệm 9. 2 Các lớp xử lý tập tin 9. 1 KHÁI NIỆM ❑ Kiểu tập tin cho phép lưu trữ liệu nhớ ngồi ❑ Có loại kiểu tập tin Khoa... lý tập tin độ lớn,… CHƯƠNG 9: KIỂU TẬP TIN TRONG C# ❑ Gồm nội dung chính: Khoa Công Nghệ 9. 1 Khái niệm 9. 2 Các lớp xử lý tập tin 9. 2 CÁC LỚP XỬ LÝ TẬP TIN Khoa Công Nghệ ❑ Lớp FileStream thuộc... 9. 2 CÁC LỚP XỬ LÝ TẬP TIN Khoa Công Nghệ ❑ Lớp StreamWriter ❖Cú pháp StreamWriter sw = new StreamWriter( ); ❖Ví dụ 9. 2 CÁC LỚP XỬ LÝ TẬP TIN ❑ Lớp BinaryWriter Khoa Công Nghệ 10 9. 2