Cấu trúc file

Một phần của tài liệu Slide tin hoc (Trang 146 - 147)

I E= T*R

Cấu trúc file

‰ Ởcấpđộ HĐH, file là danh sách gồm n byte chưa có ngữnghĩa.

‰ Chínhứng dụng phải tựqui định cấu trúc cụthểcủa file mình tạora/đọc lại và ngữnghĩa của từngđơn vịcấu trúc này. ra/đọc lại và ngữnghĩa của từngđơn vịcấu trúc này.

‰ VB cung cấp choứng dụng 3 dạng file khác nhau, ứng với mỗidạng file có 1 cách thức truy xuất dữliệu tươngứng : dạng file có 1 cách thức truy xuất dữliệu tươngứng :

ƒ file tuần tự(Sequential File) hay file văn bản là danh sách gồm n byte, mỗi byte là 1 ký tựANSI. Thí dụfile source code của các class VB *.bas.

ƒ file nhịphân(Binary File) là danh sách gồm n byte nhịphân chưa có cấu trúc. Thí dụfile Word, file Excel, file khảthi - executable.

ƒ file truy xuất trực tiếp(Random File) là danh sách gồm n record có cùngđộdài, mỗi record chứa nhiều field thông tin. Thí dụfile chứa các hồsơsinh viên.

Chương 11 : Quản lý hệthống file

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Tin học

Slide 292

Tng quát v qun lý h thng file trong VB

‰ VB cung cấp cho người lập trình 2 phương pháp khác nhauđểquản lý hệthống file :

ƒ gọi các thủtục truyền thốngnhưOpen, Close, Input, Write, Get, Put... Ta có thểgọi các thủtục này là các lệnh VB.

ƒ dùng mô hìnhđối tượng FSO(File System Object). Với phương pháp này, đầu tiên người lập trình sẽtạo rađối tượng

FileSystemObject rồi mỗi khi cần quản lý hệthống file, họchỉcần gọi method tươngứng củađối tượng trên.

‰ Mặc dù FSO là phương pháp hướngđối tượng, rất thân thiện và dễdùng, nhưng hiện FSO chưađủmạnh, chỉcho phép truy xuất file text -văn bản, chứchưa cho phép truy xuất 2 dạng file Binary và Random. Do đó trong chương này chúng ta chỉtập trung giới thiệu phương pháp dùng các thủ tục truyền thốngđểtruy xuất file. Sau này khi cóđiều kiện, mỗi SV sẽtự nghiên cứu thêm cách dùng mô hình FSO.

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Tin học

Slide 293

11.1 Tng quát v truy xut file trong VB

Một phần của tài liệu Slide tin hoc (Trang 146 - 147)