Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 85 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
85
Dung lượng
431,92 KB
Nội dung
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC 1 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Xửlý nhập/xuất dữliệu • Khái niệm về các loại tập tin • Xửlý hệ thống tập tin và thư mục qua các lớp • Xửlý đọc ghi tậptin Xửlý đọc ghi tập tin 2 -8 tiết - TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm về các loại tập tin ố ể ể ố ể • Đố i với các ki ể u dữliệu như ki ể u s ố , ki ể u mảng, kiểu cấu trúc… thì dữliệu được tổ chức trong bộ nhớ trong (RAM) của máy tính nên khi trong bộ nhớ trong (RAM) của máy tính nên khi kết thúc việc thực hiện chương trình thì dữliệu cũng bị mất • Để giải quyết vấn đề, người ta đưa ra kiểu tập tin (file) cho phép lưu trữ dữliệu ở bộ nhớ ài (đĩ )Khikếtthú h tì hthìdữ ngo ài (đĩ a ) . Khi kết thú cc h ương t r ì n h thì dữliệu vẫn còn do đó chúng ta có thể sử dụng nhiềulần. 3 nhiều lần. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm về các loại tập tin ể • Có 3 loại dữliệu ki ể u tập tin: − Tập tin văn bản (Text File) − Tập tin định kiểu (Typed File) − Tập tin không định kiểu (Untyped File) 4 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm về các loại tập tin • Tập tin văn bản (Text File): − Là loại tập tin dùng để ghi các ký tự lên đĩa, các ký tự này đượclưutrữ dướidạng mã Ascii này được lưu trữ dưới dạng mã Ascii . − Điểm đặc biệt là dữliệu của tập tin được lưu trữ thành các dòng, mỗi dòng đượckết thúc bằng ký tự xuống các dòng, mỗi dòng được kết thúc bằng ký tự xuống dòng (new line), ký hiệu ‘\n’; ký tự này là sự kết hợp của 2 ký tự CR (Carriage Return - Về đầu dòng, mã Ascii là 13) và LF (Line Feed - Xuống dòng, mã Ascii là 10) 13) và LF (Line Feed Xuống dòng, mã Ascii là 10) − Mỗi tập tin được kết thúc bởi ký tự EOF (End Of File) có mã Ascii là 26 5 − Tập tin văn bản chỉ có thể truy xuất theo kiểu tuần tự. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm về các loại tập tin ể • Tập tin định ki ể u (Typed File) − Là loại tập tin bao gồm nhiều phần tử có cùng kiểu: char int long cấutrúc vàđượclưutrữ trên đĩadưới char , int , long , cấu trúc … và được lưu trữ trên đĩa dưới dạng một chuỗi các byte liên tục. • Tập tin không định kiểu (Untyped File) Tập tin không định kiểu (Untyped File) − Là loại tập tin mà dữliệu của chúng bao gồm các cấu trúc dữ li ệ u nhưn g n g ười dùn g khôn g q uan tâm đến n ộ i ệ gg ggq ộ dung hoặc kiểu của nó mà chỉ lưu ý đến các yếu tố vật lý của tập tin như độ lớn và các yếu tố tác động lên tập tin mà thôi. 6 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm về các loại tập tin • Ctỏ tậ ti • C on t r ỏ tậ p ti n: − Khi mộttậptinđượcmở ra để làm việc, tạimỗithời điểm, sẽ có một vị trí của tập tin mà tại đó việc đọc/ghi điểm, sẽ có một vị trí của tập tin mà tại đó việc đọc/ghi thông tin sẽ xảyra.Người ta hình dung có mộtcontrỏ đang chỉđếnvị trí đóvàđặt tên nó là con trỏ tậptin. − Sau khi đọc/ghi xong dữ liệucontrỏ sẽ chuyểndịch − Sau khi đọc/ghi xong dữliệu , con trỏ sẽ chuyển dịch thêm một phần tử về phía cuối tập tin. Sau phần tử dữliệu cuối cùng của tập tin là dấu kết thúc tập tin EOF (End Of File). (End Of File). 7 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm về các loại tập tin • Biế tậ ti • Biế n tậ p ti n: − Là một biến thuộc kiểu dữliệu tập tin dùng để đại diện cho mộttậptin.Dữ liệuchứa trong mộttậptinđượctruy cho một tập tin. Dữliệu chứa trong một tập tin được truy xuất qua các thao tác với thông số là biến tập tin đại diện cho tập tin đó. 8 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Xửlý nhập/xuất dữliệu • Khái niệm về các loại tập tin • Xửlý hệ thống tập tin và thư mục qua các lớp • Xửlý đọc ghi tậptin Xửlý đọc ghi tập tin 9 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xửlý hệ thống tập tin và thư mục • FileSystemInfo • FileInfo FileInfo • DirectoryInfo • DriveInfo • Path • FileSystemWatcher 10 [...]... FileSystemWatcher 21 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C DirectoryInfo Class • DirectoryInfo cung c p cc ch c năng c bản để truy xuất và thao t c với một thư m c trong hệ thống tập tin • Bảng cc thu c tính chính c a DirectoryInfo Thu c tính Ý nghĩa Parent Trả về thư m c chứa (thư m c cha) c a thư m c hiện hành đang truy xuất Root Trả về thư m c g trong chuỗi đường dẫn c a thư ụ g c g... không chia sẻ cc kiểu hành vi chung (ví dụ, bạn c thể xóa cc tập tin và thư m c, nhưng không thể xóa cc thiết bị) bị) • Cc class loại utility cung c p cc phương th c static (ho c phương th c shared trong Visual Basic) để th c thi một số hoật động trên cc đối tượng hệ thống tập tin như cc tập tin, thư m c và hệ thống tập tin đường dẫn (paths) C l ( th ) Cc class l i utility bao gồm cc class... b ồ á l File, Directory, và Path 12 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C FileSystemInfo Class • FileSystemInfo cung c p cc ch c năng c bản cho tất ccc lớp xửlý hệ thống tập tin và thư m c • Bảng cc thu c tính chính c a FileSystemInfo Thu c tính Ý nghĩa Attributes Gán ho c lấy giá trị cc thu c tính c a tập tin hay thư m c hiện hành CreationTime Gán ho c lấy g trị về thời... H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCc lớp hệ thống tập tin • Bên trong namespace c tên System.IO là một tập hợp cc class đưc sử dụng để định vị và thao t c cc tập tin, thư m c và thiết bị Cc ế class hệ thống tập tin đưc chia thành 2 loại class: informational và utility utility • Hầu hết c c class loại informational dẫn xuất từ class c sở Fil S l ở FileSystemInfo C class này I f C c. .. g c g g m c hiện hành 22 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C DirectoryInfo Class • Bảng cc phương thứ chính c a Di Bả á h th c hí h ủ DirectoryInfo t I f Phương th c Ý nghĩa Create Tạo thư m c theo thông tin đưc mô tả trong DirectoryInfo CreateSubdirectory Tạo thư m c con c a thư m c hiện hành GetDirectories Trả về một mảng đối tượng kiểu DirectoryInfo gồm cc thư m c con trong... NHIÊN TP.HCM TRUNG TÂM TIN H C Xửlý hệ thống tập tin và thư m c • • • • • • FileSystemInfo FileInfo DirectoryInfo DriveInfo Path FileSystemWatcher 32 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Path Class • Path cung c p cc ch c năng c bản để truy xuất và thao t c với đường dẫn hệ thống tập tin • Bảng cc phương th c chính c a Path Phương th c Ý nghĩa ChangeExtension Trả về chuỗi đường... tí h chính c a Fil I f Thu c tính Ý nghĩa Directory Trả ề thư T ả về th m c chứa tậ ti hiệ hà h đ hứ tập tin hiện hành đang truy xuất DirectoryName Trả về tên c a thư m c chứa tập tin đang truy xuất ấ IsReadOnly Lấy và thiết lập thông tin chỉ đ c cho tập tin Length Kích thư c của tập tin 17 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C FileInfo Class • Bảng cc phương thứ chính c a Fil I... H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C DriveInfo Class • DirectoryInfo cung c p c c ch c năng c bản để truy xuất và thao t c với một ổ đĩa trong hệ thống tập tin • Bảng cc thu c tính chính c a DriveInfo Tên thu c tính Ý nghĩa AvailableFreeSpace Trả về kích thư c còn trống cho phép lưu trữ trên ổ đĩa DriveFormat Trả về thông tin định dạng c a ổ đĩa (NTFS, g ị ạ g ( , FAT32…) DriveType Trả về kiểu c a... c a ổ đĩa (ổ đĩa c ng, CDRom…) 27 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C DriveInfo Class • Bảng cc thu c tính chính c a DriveInfo Thu c tính Ý nghĩa IsReady Trả về trạng thái c a ổ đĩa (c sẵn sàng cho phép truy xuất hay không) Name Tên c a ổ đĩa TotalFreeSpace Trả về tổng kích thư c còn trống c a ổ đĩa TotalSize T t lSi Trả ề tổng kí h thư c của ổ đĩ T ả về tổ kích th ớ ủ đĩa VolumeLabel... H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Xửlý hệ thống tập tin và thư m c • • • • • • FileSystemInfo FileInfo DirectoryInfo DriveInfo Path FileSystemWatcher 16 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C FileInfo Class • FileInfo cung c p cc ch c năng c bản để truy xuất và thao t c với một tập tin trong hệ thống tập tin • Bảng á thu c tính hí h ủ FileInfo Bả cc th ộ tí h chính . TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C 1 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Bài 7: Xử lý nhập/ xuất dữ liệu • Khái niệm về c c loại tập tin • Xử lý hệ thống. Fil e, Directory, và Path TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C FileSystemInfo Class • FileSystemInfo cung c p c c ch c năng c bản cho tất c c c lớp xử lý hệ thống tập. t c với thông số là biến tập tin đại diện cho tập tin đó. 8 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Bài 7: Xử lý nhập/ xuất dữ liệu • Khái niệm về c c loại tập tin • Xử lý