Danh mục

Bài giảng Lập trình hướng đối tượng: Chương 8 - ĐH Bách Khoa TP.HCM

Số trang: 27      Loại file: pdf      Dung lượng: 201.11 KB      Lượt xem: 8      Lượt tải: 0    
Hoai.2512

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Lập trình hướng đối tượng: Chương 8 được biên soạn nhằm trang bị cho các bạn những kiến thức về đời sống của dữ liệu của ứng dụng VC#, các cấp độ ghi/đọc dữ liệu phổ biến, ghi/đọc chuỗi byte thô ra từ file, ghi/đọc chuỗi ra từ file, ghi/đọc hệ thống đối tượng ra/vào file.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 8 - ĐH Bách Khoa TP.HCM Chương 8 Ghi/₫ọc dữ liệu của ứng dụng C# ra file 8.0 Dẫn nhập 8.1 Tổng quát về ₫ời sống của dữ liệu của ứng dụng VC# 8.2 Các cấp ₫ộ ghi/₫ọc dữ liệu phổ biến 8.3 Ghi/₫ọc chuỗi byte thô ra/từ file 8.4 Ghi/₫ọc chuỗi ký tự ra/từ file 8.5 Ghi/₫ọc dữ liệu có kiểu ₫ịnh sẵn ra/từ file nhị phân 8.6 Ghi/₫ọc dữ liệu có kiểu ₫ịnh sẵn ra/từ file văn bản 8.7 Ghi/Đọc hệ thống ₫ối tượng ra/vào file 8.8 Thí dụ về ₫ọc/ghi hệ thống ₫ối tượng 8.9 Kết chương Khoa Khoa học & Kỹ thuật Máy tính Môn : Lập trình hướng ₫ối tượng Trường ĐH Bách Khoa Tp.HCM Chương 8 : Ghi/₫ọc dữ liệu của ứng dụng C# ra file © 2010 Slide 18.0 Dẫn nhập‰ Chương này giới thiệu các ₫ối tượng phục vụ ghi/₫ọc dữ liệu ra/vào file cùng các tác vụ ghi/₫ọc dữ liệu cổ ₫iển ra/vào file.‰ Chương này cũng giới thiệu các ₫ối tượng phục vụ ghi/₫ọc hệ thống ₫ối tượng ra/vào file cùng các tác vụ ghi/₫ọc hệ thống ₫ối tượng có mối quan hệ tham khảo phức tạp ra/vào file. Khoa Khoa học & Kỹ thuật Máy tính Môn : Lập trình hướng ₫ối tượng Trường ĐH Bách Khoa Tp.HCM Chương 8 : Ghi/₫ọc dữ liệu của ứng dụng C# ra file © 2010 Slide 28.1 Tổng quát về ₫ời sống của dữ liệu ⊂ ứng dụng VC#‰ Nhu cầu ghi/₫ọc nội dung của các biến dữ liệu thường rơi vào 3 tình huống chính yếu sau ₫ây : 1. Lưu kết quả của phiên làm việc hiện hành ₫ể dùng lại cho phiên làm việc kế tiếp. 2. Nhập rất nhiều dữ liệu cho phần mềm. 3. Xuất rất nhiều dữ liệu cho người dùng. Khoa Khoa học & Kỹ thuật Máy tính Môn : Lập trình hướng ₫ối tượng Trường ĐH Bách Khoa Tp.HCM Chương 8 : Ghi/₫ọc dữ liệu của ứng dụng C# ra file © 2010 Slide 38.2 Các cấp ₫ộ ghi/₫ọc dữ liệu phổ biến1. ghi/₫ọc chuỗi byte thô ra/từ file, ngữ nghĩa của các byte do chương trình tự qui ₫ịnh.2. ghi/₫ọc chuỗi ký tự theo cách mã hóa xác ₫ịnh (ASCII, UTF8, UCS-2,...) ra/từ file.3. ghi/₫ọc các dữ liệu thuộc các kiểu cơ bản ₫ịnh sẵn như bool, byte, int, double, String,... ra/từ file theo dạng nhị phân, là dạng mã hóa gốc bên trong chương trình.4. giải mã các dữ liệu thuộc các kiểu cơ bản ₫ịnh sẵn như bool, byte, int, double, String,... thành chuỗi văn bản, ghi chuỗi ra file văn bản ₫ể khi cần ₫ọc các chuỗi văn bản từ file vào chương trình, mã hóa từng chuỗi trên file thành dữ liệu nhị phân bên trong chương trình trước khi xử lý tiếp. 5.ghi/₫ọc ₫ối tượng và các ₫ối tượng ₫ược tham khảo trực tiếp hay gián tiếp bởi ₫ối tượng gốc ra/từ file nhị phân hay file XML. Khoa Khoa học & Kỹ thuật Máy tính Môn : Lập trình hướng ₫ối tượng Trường ĐH Bách Khoa Tp.HCM Chương 8 : Ghi/₫ọc dữ liệu của ứng dụng C# ra file © 2010 Slide 48.3 Ghi/₫ọc chuỗi byte thô ra/từ file‰ class sử dụng : FileStream‰ các tác vụ : WriteByte(), ReadByte()‰ Qui trình ghi ₫iển hình như sau : //1. tạo ₫ối tượng quản lý file ₫ể ghi dữ liệu FileStream oFile = new FileStream(C:\data.bin, FileMode.Create); //2. ghi tuần tự từng byte ra file oFile.WriteByte(1byte); ... //3. ₫óng file lại ₫ể phòng ngừa việc ghi bất hợp pháp lên file oFile.Close(); Khoa Khoa học & Kỹ thuật Máy tính Môn : Lập trình hướng ₫ối tượng Trường ĐH Bách Khoa Tp.HCM Chương 8 : Ghi/₫ọc dữ liệu của ứng dụng C# ra file © 2010 Slide 58.3 Ghi/₫ọc chuỗi byte thô ra/từ file‰ Code thí dụ việc ghi chuỗi byte : Bitmap bmScreen; //₫ịnh nghĩa biến chứa ảnh bitmap Graphics gpScreen; //₫ịnh nghĩa biến chứa các tác vụ xử lý nội dung ₫ối tượng giao diện this.Hide(); //nếu cần, ẩn Form hiện hành ₫ể không xuất hiện trong bitmap chụp //tạo ₫ối tượng bitmap cùng kích thước màn hình bmScreen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb); //tạo ₫ối tượng Graphics kết hợp với bmScreen gpScreen = Graphics.FromImage(bmScreen); //chụp toàn màn hình và lưu vào bmScreen gpScreen.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.Source ...

Tài liệu được xem nhiều: