nền tảng lập trình c bài 7 xử lý nhập xuất dữ liệu

85 424 0
nền tảng lập trình c bài 7 xử lý nhập xuất dữ liệu

Đ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

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ử nhập/xuất dữ liệu • Khái niệm về các loại tập tin • Xử hệ thống tập tin và thư mục qua các lớp • Xử đọc ghi tậptin Xử đọ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ú c c 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 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ử nhập/xuất dữ liệu • Khái niệm về các loại tập tin • Xử hệ thống tập tin và thư mục qua các lớp • Xử đọc ghi tậptin Xử đọ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ử 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 c c 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 c c 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ẻ c c kiểu hành vi chung (ví dụ, bạn c thể xóa c c tập tin và thư m c, nhưng không thể xóa c c thiết bị) bị) • C c class loại utility cung c p c c 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 c c đối tượng hệ thống tập tin như c c tập tin, thư m c và hệ thống tập tin đường dẫn (paths) C l ( th ) C c class l i utility bao gồm c c 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 c c ch c năng c bản cho tất c c c lớp xử hệ thống tập tin và thư m c • Bảng c c thu c tính chính c a FileSystemInfo Thu c tính Ý nghĩa Attributes Gán ho c lấy giá trị c c 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 C C c lớp hệ thống tập tin • Bên trong namespace c tên System.IO là một tập hợp c c class đư c sử dụng để định vị và thao t c c c tập tin, thư m c và thiết bị C c ế 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 c c 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 c c thư m c con trong... NHIÊN TP.HCM TRUNG TÂM TIN H C Xử 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 c c 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 c c 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 c c 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 c c 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 c c 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ử 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 c c 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ả c c 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ý

Ngày đăng: 23/05/2014, 15:58

Tài liệu cùng người dùng

Tài liệu liên quan