KHÁI NIỆM TẬP TIN6.1|

Một phần của tài liệu Kỹ thuật lập trình 2 Bậc cao đẳng (Trang 59 - 60)

6.1|

KHÁI NIỆM 6.1.1| 6.1.1|

Dữ liệu kiểu tập tin (file) được sử dụng khi muốn lưu trữ dữ liệu trên đĩa từ hoặc các thiết bị ngoài lâu dài.

Kiểu tập tin là tập hợp các dữ liệu có cùng kiểu được nhóm lại với nhau, được lưu trữ ở bộ nhớ ngo{i m|y tính v{ được đặt một tên gọi là tên tập tin. Tên tập tin này sẽ được dùng.

Thao tác láy dư lie ̣u từ ta ̣p tin được gọi là “reading” (đọc) và ta ̣p tin dùng đe đọc gọi là “input files”. Ngược lại, thao tác truyèn dư lie ̣u cho file được gọi là “writing” (ghi) và ta ̣p tin được ghi gọi là “output files”.

PHÂN LOẠI 6.1.2| 6.1.2|

Có hai cách phân loại tập tin. Phân loại tập tin theo phương ph|p truy cập tập tin hoặc phân loại theo bản chất dữ liệu tập tin.

6.1.2.1| Phân loại theo phương pháp truy cập

Có hai cách truy cập tập tin: truy cập tuần tự và truy cập trực tiếp.

Tập tin truy cập tuần tự (Sequence access files / text files) là những tập tin có đặc điểm: để truy cập một phần tử của ta ̣p tin ta phải duyệt qua tất cà các phần tử đứng trước phấn tử này. Ngh a là đọc hoa ̣c ghi theo tuàn tự từ đàu dòng đén cuói dòng và từ đàu file đén cuói file. Hình ảnh của tập tin tuần tự là băng cassette ghi các bài hát, các ta ̣p tin va n bản.

Tập tin truy nhập trực tiếp (random access files / binary access files) là những tập tin cho phép truy nhập một phần tử bất kỳ của tệp mà không phải duyệt qua các phần tử khác. Các tập tin trên đĩa cứng là những tập tin truy nhập trực tiếp. Tập tin truy cập trực tiếp còn được gọi là tập tin truy xuất ngẫu nhiên. Trng thực té, thao tác truy xuát nga u nhie n tre n file ́t được thực hie ̣n.

6.1.2.2| Phân loại theo bản chất dữ liệu tập tin

Theo cách phân loại này thì tập tin được chia thành tập tin văn bản (text file) và tập tin nhị phân (binary file).

Tập tin văn bản: có các phần tử là các ký tự, mỗi phần tử là một chữ cái, chữ

số hoặc một ký tự đặc biệt nhưng không được là các ký tự điều khiển. Các phần tử của tập tin văn bản được tổ chức thành dòng với dấu kết thúc dòng l{ CR v{ LF (‘\r’ v{ ‘\n’). Vì vậy tập tin văn bản có thể đọc được trên màn hình. Khi đọc được hai ký tự CR và LH máy sẽ biến hai ký tự đó th{nh một ký tự LF (có mã là 10). Khi ghi thì một ký tự LF sẽ được chuyển thành hai ký tự CR lien tiếp nhau. Tập tin văn bản dùng ký tự ^Z(ctrl_Z), mà ASCII là 26 làm dấu hiệu kết thức tập tin. Khi đọc tập tin nếu gặp dấu hiệu kết thúc tập tin thì hàm eof() sẽ cho giá trị khác 0.

Tập tin nhị phân: là tập tin mà các phần tử là các số nhị phân biểu diễn

Tài liệu giảng dạy Trang 54

nguyên, số thực, một cấu trúc, . . Tập tin nhị phân có thể chứa dữ liệu là các ký tự điều khiển (có mã từ 0 đến 31). Tập tin nhị phân dùng mã kết thúc tập tin là -1.

Khi sử dụng các lệnh xử lý tập tin luôn phải x|c định rõ ràng là tập tin đang xử lý l{ văn bản hay nhị phân.

Một phần của tài liệu Kỹ thuật lập trình 2 Bậc cao đẳng (Trang 59 - 60)

Tải bản đầy đủ (PDF)

(77 trang)