1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình hướng sự kiện: Bài 5 - ThS. Phan Thanh Toàn

42 23 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Mời các bạn cùng tham khảo Bài giảng Lập trình hướng sự kiện - Bài 5: Xử lí nhập xuất trong C# để nắm chi tiết các nội dung về phân biệt các loại tệp; các lớp cơ bản xử lí tệp tin và thư mục; các thao tác cơ bản xử lí tệp tin và thư mục; ngôn ngữ C# vào triển khai các ứng trên hệ thống tệp.

GIỚI THIỆU MƠN HỌC LẬP TRÌNH HƯỚNG SỰ KIỆN Giảng viên: ThS Phan Thanh Tồn v1.0015102206 BÀI XỬ LÍ NHẬP XUẤT TRONG C# Giảng viên: ThS Phan Thanh Toàn v1.0015102206 MỤC TIÊU BÀI HỌC • Phân biệt loại tệp • Liệt kê lớp xử lí tệp tin thư mục • Liệt kê thao tác xử lí tệp tin thư mục • Vận dụng ngơn ngữ C# vào triển khai ứng hệ thống tệp v1.0015102206 CÁC KIẾN THỨC CẦN CĨ Để học mơn học này, sinh viên phải học xong môn học: • Cơ sở lập trình; • Lập trình hướng đối tượng; • Cơ sở liệu; • Hệ quản trị sở liệu SQL Server v1.0015102206 HƯỚNG DẪN HỌC • Đọc tài liệu tham khảo • Thảo luận với giáo viên sinh viên khác vấn đề chưa hiểu rõ • Trả lời câu hỏi học v1.0015102206 CẤU TRÚC NỘI DUNG 5.1 Khái niệm loại tệp tin 5.2 Xử lí hệ thống tệp tin thư mục qua lớp 5.3 Các thao tác đọc, ghi tệp v1.0015102206 5.1 KHÁI NIỆM VỀ CÁC LOẠI TỆP TIN 5.1.1 Khái niệm tệp tin thư mục 5.1.2 Phân loại tệp tin v1.0015102206 5.1.1 KHÁI NIỆM TỆP TIN THƯ MỤC • Tệp tin tập liệu lưu trữ nhớ ngồi • Các tệp tin quản lí qua tên tệp • Dữ liệu tệp liệu bền vững • Dữ liệu tệp tin có kích thước khơng giới hạn (chỉ phụ thuộc vào hệ điều hành) • Thư mục dùng để lưu trữ tệp tin, thư mục thường lưu trữ theo cấu trúc thư mục v1.0015102206 5.1.2 PHÂN LOẠI TỆP TIN • Có loại tệp tin:  Tệp văn (Text File);  Tệp định kiểu (Typed File);  Tệp khơng định kiểu (Untyped File) • Tệp văn bản: tệp sử dụng lưu trữ liệu dạng kí tự, liệu lưu trữ dạng mã ASCII • Các liệu lưu trữ theo cấu trúc dòng, dòng kết thúc kí tự xuống dịng • Mỗi tệp kết thúc kí tự EOF (End Of File), kí tự EOF mã ASCII 26 • Tệp văn truy xuất theo kiểu v1.0015102206 5.1.2 PHÂN LOẠI TỆP TIN (tiếp theo) • Tệp định kiểu: tệp tin bao gồm nhiều phần tử, phần tử có kiểu liệu int, float, double kiểu liệu người dùng tự định nghĩa • Dữ liệu tệp định kiểu lưu trữ dạng byte liên tiếp • Tệp khơng định kiểu: Lưu trữ liệu người dùng không quan tâm đến cấu trúc liệu mà quan tâm đến độ lớn liệu lưu trữ v1.0015102206 10 5.3.1 CÁC LỚP ĐỐI TƯỢNG XỨ LÍ ĐỌC GHI TỆP TIN  Các phương thức lớp File (tiếp theo): Phương thức Ý nghĩa OpenText Mở tệp tin có trả đối tượng StreamReader, sử dụng để đọc liệu từ tệp OpenWrite Mở tệp tin có trả đối tượng StreamWriter, sử dụng để ghi liệu vào tệp tin ReadAllBytes Mở tệp tin đọc liệu vào mảng kiểu byte ReadAllLines Mở tệp tin đọc liệu vào mảng kiểu xâu kí tự ReadAllText Mở tệp tin đọc toàn nội dung tệp vào biến xâu WriteAllBytes Mở tệp tin ghi mảng kiểu byte tệp (ghi đè nội dung có) 28 v1.0015102206 5.3.1 CÁC LỚP ĐỐI TƯỢNG XỨ LÍ ĐỌC GHI TỆP TIN  Các phương thức lớp File (tiếp theo): Phương thức Ý nghĩa WriteAllLines Mở tệp tin ghi toàn mảng kiểu xâu vào tệp (ghi đè nội dung có) WriteAllText Mở tệp ghi toàn nội dung xâu kí tự tệp (ghi đè nội dung có) Copy Sao chép tệp tin thành tệp tin Create Tạo tệp tin trả đối tượng FileStream CreateText Tạo mở tệp tin có trả đối tượng StreamWriter 29 v1.0015102206 5.3.1 CÁC LỚP ĐỐI TƯỢNG XỨ LÍ ĐỌC GHI TỆP TIN (tiếp theo)  Các phương thức lớp File (tiếp theo): Phương thức v1.0015102206 Ý nghĩa Move Di chuyển tệp tin đến vị trí khác Open Mở tệp tin tồn trả giá trị FileStream OpenRead Mở tệp tin tồn trả giá trị FileStream chế độ đọc OpenText Mở tệp tin có trả giá trị StreamReader OpenWrite Mở tệp tin có trả giá trị StreamWriter 30 5.3.1 CÁC LỚP ĐỐI TƯỢNG XỨ LÍ ĐỌC GHI TỆP TIN (tiếp theo)  Các phương thức lớp File (tiếp theo): Phương thức Ý nghĩa ReadAllBytes Mở tệp tin đọc nội dung vào mảng kiểu byte ReadAllLines Mở tệp tin đọc nội dung vào mảng kiểu xâu ReadAllText Mở tệp tin đọc toàn nội dung tệp vào biến xâu WriteAllBytes Mở tệp tin ghi nội dung mảng kiểu byte vào tệp WriteAllLines Mở tệp tin ghi nội dung mảng kiểu xâu kí tự vào tệp WriteAllText Mở tệp tin ghi nội xâu kí tự vào tệp v1.0015102206 31 5.3.1 CÁC LỚP ĐỐI TƯỢNG XỨ LÍ ĐỌC GHI TỆP TIN (tiếp theo) • Lớp FileStream:  Cung cấp thuộc tính phương thức đọc, ghi nội dung tệp tin  Các thuộc tính lớp FileStream: Thuộc tính Ý nghĩa CanRead Kiểm tra xem có đọc liệu từ tệp tin hay không? CanWrite Kiểm tra xem có ghi liệu vào tệp tin khơng? Length Độ dài tệp Position Vị trí trỏ stream v1.0015102206 32 5.3.1 CÁC LỚP ĐỐI TƯỢNG XỨ LÍ ĐỌC GHI TỆP TIN (tiếp theo)  Các phương thức FileStream (tiếp theo): Phương thức Ý nghĩa Read Đọc khối byte từ tệp ReadByte Đọc byte từ tệp dịch chuyển trỏ sang vị trí Write Ghi khối byte lên tệp WriteByte Ghi byte lên tệp Flush Ghi toàn liệu từ đệm lên tệp Seek Di chuyển trỏ đến vị trí u cầu Close Đóng tệp v1.0015102206 33 5.3.1 CÁC LỚP ĐỐI TƯỢNG XỨ LÍ ĐỌC GHI TỆP TIN (tiếp theo) • Lớp StreamReader:  Cung cấp thuộc tính, phương thức để đọc liệu nhận từ lớp Stream  Các thuộc tính: Thuộc tính Ý nghĩa BaseStream Trả đối tượng Stream đọc liệu CurrentEncoding Trả mã hóa sử dụng lớp Stream EndOfStream Kiểm tra xem đọc hết Stream hay chưa v1.0015102206 34 5.3.1 CÁC LỚP ĐỐI TƯỢNG XỨ LÍ ĐỌC GHI TỆP TIN (tiếp theo)  Các phương thức: Phương thức Ý nghĩa Close Đóng Stream đọc liệu Peek Trả kí tự stream khơng di chuyển trỏ tệp Read Đọc nhóm kí tự stream ReadBlock Đọc khối kí tự stream ReadLine Đọc dòng stream ReadToEnd Đọc tất liệu stream v1.0015102206 35 5.3.1 CÁC LỚP ĐỐI TƯỢNG XỨ LÍ ĐỌC GHI TỆP TIN (tiếp theo) Ví dụ: Chương trình sử dụng lớp StreamReader để đọc hiển thị nội dung tệp liệu theo dòng StreamReader reader = File.OpenText(@"C:\DATA\text.txt"); while (!reader.EndOfStream) { string line = reader.ReadLine(); Console.WriteLine(line); } v1.0015102206 36 5.3.1 CÁC LỚP ĐỐI TƯỢNG XỨ LÍ ĐỌC GHI TỆP TIN (tiếp theo) • Lớp StreamWriter:  Cung cấp thuộc tính phương thức để ghi liệu vào tệp  Các thuộc tính: Thuộc tính Ý nghĩa BaseStream Trả đối tượng Stream đọc liệu Encoding Trả mã hóa sử dụng lớp Stream NewLine Lấy thiết lập kí tự xuống dòng  Các phương thức: Phương thức Ý nghĩa Close Đóng tệp Write Ghi liệu vào stream WriteLine Ghi liệu vào tệp xuống dòng v1.0015102206 37 5.3.1 CÁC LỚP ĐỐI TƯỢNG XỨ LÍ ĐỌC GHI TỆP TIN (tiếp theo) Ví dụ: Chương trình tạo tệp songuyen.txt thực ghi vào tệp 10 số nguyên từ đến 10, số dòng StreamWriter writer = File.CreateText(@"C:\DATA\SONGUYEN.txt"); for (int i = 1; i

Ngày đăng: 16/12/2020, 10:04

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w