Tải bản đầy đủ (.ppt) (19 trang)

Bài 14&15 Kiểu dữ liệu tệp - Các thao tác với tệp

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.51 MB, 19 trang )

TẬP THỂ LỚP CHÚNG EM
XIN HÂN HOAN CHÀO
ĐÓN
QUÝ TH Y CÔẦ
VỀ DỰ GIỜ THĂM LỚP
Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp
Kiểm tra bài cũ
Type <Tên kiểu bản ghi> = record
<Tên trường 1>: <kiểu dl trường 1>;

<Tên trường n>: <kiểu dl trường n>;
End;
Var <Tên biến bản ghi>:<Tên kiểu bản ghi>;
Câu 1: Hãy viết cú pháp khai báo kiểu bản ghi.
Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp


5. Củng cố
Dặn dò
4. Các hàm
thường gặp
Kiểm tra bài cũ
Trả lời:
Type Sach=Recod
Masach:string[10];
TenSach:string;
Sotrang:word;
Gia:Longint;
NamXB:word;
TenTG:String[30];
End;
SÁCH
Mã sách
Tên sách
Số trang
Giá
Nhà Xuất Bản
Năm Xuất bản
Tên tác giả
Câu 2: Hãy khai báo một kiểu bản ghi Sach gồm
các thông tin như sau:
Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác

với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp
Vào bài mới
Câu hỏi: Trong máy tính có những loại bộ nhớ nào ?
Loại bộ nhớ nào không bị mất dữ liệu khi tắt máy
hoặc mất điện ?
Trả lời:
- Gồm bộ nhớ trong( ROM & RAM) và bộ nhớ
ngoài (đĩa cứng, đĩa mềm, USB, ).
- Khi tắt máy hoặc mất điện thì dữ liệu trên RAM
sẽ bị mất.
Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp
Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp

3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp

Vai trò: Dữ liệu kiểu tệp được lưu trữ lâu dài
ở bộ nhớ ngoài để sử dụng về sau.

Đặc điểm: Không bị mất khi ngắt điện, lượng
thông tin lưu trữ trên tệp có thể rất lớn và chỉ
phụ thuộc vào dung lượng bộ nhớ ngoài.
1. Vai trò & đặc điểm của kiểu tệp
VD: Đĩa cứng, đĩa mềm, đĩa CD, USB,
Cho biết Kiểu dữ liệu tệp có những vai trò, đặc điểm gì?
Lấy ví dụ về bộ
nhớ ngoài ?
Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp


Phân loại theo cách tổ chức dữ liệu

Tệp văn bản: Là tệp mà dữ liệu được ghi dưới dạng
các kí tự theo bảng mã ASCII.

Tệp có cấu trúc: Là loại tệp mà các thành phần của
nó được tổ chức theo một cấu trúc nhất định.

Phân loại theo cách thức truy cập

Tệp truy cập tuần tự.

Tệp truy cập trực tiếp.
2. Phân loại tệp
Cho biết Kiểu dữ liệu tệp được phân loại như thế nào?
Lưu ý: Trong chương trình Phổ thông, ta chỉ xét cách khai báo
và các thao tác với tệp văn bản.
Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp
GHI TỆP
ĐỌC TỆP

3. Thao tác với tệp
Mở tệp để ghi
Khai báo biến
Gắn tên tệp
Ghi dữ liệu ra tệp
Đóng tệp
Đọc dữ liệu từ tệp
Mở tệp để đọc
Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp
GHI TỆP
ĐỌC TỆP
3. Thao tác với tệp
Rewrite(<Biến tệp<(;
Var <Biến tệp>:Text;
Assign(<Biến tệp>,<Tên tệp<(;
Write/Writeln(<Biến tệp>, <DS kết quả<(;
Close(<Biến tệp<(;
Read/Readln(<Biến tệp>,<DS biến<(;
Reset(<Biến tệp<(;
Kiểu dữ liệu tệp

1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp
VAR <Tên biến tệp> : TEXT;
a. Khai báo biến tệp văn bản
Ví dụ: Var f : Text;
Var tep1: text;
a:
integer;
Nếu muốn khai báo 1 biến tep1
kiểu tệp và 1 biến a kiểu nguyên thì
khai báo như thế nào?
Đối với tệp cần xác định
Đối với tệp cần xác định
trước số lượng phần tử
trước số lượng phần tử
không?
không?
Không cần xác
Không cần xác
định số phần tử.
định số phần tử.
Kiểu dữ liệu tệp

1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp
ASSIGN(<Biến tệp>,<Tên tệp>);
ASSIGN(tep1, ‘Dulieu.txt’);
ASSIGN(tep2, ‘D:\BAITAP.DOC’);
Ví dụ 1:
Tệp Dulieu.txt được gắn cho
biến tep1
b. Gắn tên tệp
Biến tep2 được gắn đại diện cho tệp có tên baitap.doc trong
ổ đĩa D
T
e
ä
p

l
ö
u

t
r

e
â
n

ñ
ó
a
Assign(tep1,’DULIEU.TXT’)
Teân bieán teäp
trong chöông trình
Tên tệpVí dụ 2:
‘DULIEU.TXT’);
Ở thư mục chứa chương trình Turbo PASCAL
Thường là: D:\BP\BIN\ hoặc C:\BP\BIN\
Tệp Dulieu.txt
được lưu ở thư
mục, ổ đĩa nào?
Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp
c. Mở tệp để ghi
REWRITE (<Biến tệp>);

Lưu ý: Nếu như trên ổ D
chưa có tệp vidu.doc thì tệp
sẽ được tạo rỗng. Nếu đã
có, thì tệp cũ bị xoá và tạo
tệp mới để chuẩn bị ghi dữ
liệu.
Program vd1;
Var
tep1,tep2: TEXT;
BEGIN
ASSIGN(tep2,‘D:\vidu.doc’);
REWRITE (tep2);
Cho biết thủ tục mở tệp để ghi?
Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp

Danh sách kết quả gồm một
hay nhiều phần tử. Phần tử
có thể là biến, hằng xâu
hoặc biểu thức.
d. Ghi dữ liệu ra tệp

WRITE(<Biến tệp>, <Danh sách kết quả>);
WRITELN (<Biến tệp>, <Danh sách kết quả>);
Program vd1;
Var
tep2: TEXT;
ASSIGN(tep2, ‘D:\vidu.doc’);
REWRITE (tep2);
BEGIN
WRITE (tep2,2,’ ’,6,’ ’,4,’ ‘,9, ‘t’);
Close(tep2);
END.
Cho biết thủ tục ghi dữ
liệu vào tệp như thế nào?
Write(<biến tệp>,<danh
sách kết quả>);
Lưu ý:
Lưu ý:


Để xem kết quả, mở
Để xem kết quả, mở
tệp D:\Vidu.doc
tệp D:\Vidu.doc
.
.
Tệp Vidu.doc
có kết quả?
2 6 4 9 t
Kiểu dữ liệu tệp
1.Vai trò của

kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp
RESET (<Biến tệp>);
e. Mở tệp để đọc dữ liệu
f. Đọc dữ liệu từ tệp
Read(<Biến tệp>, <Danh sách biến>);
Readln(<Biến tệp>, <Danh sách biến>);
Program vd2;
Var
tep2: TEXT;
a,b,c : integer;
BEGIN
ASSIGN(tep2, ‘D:vidu.doc’);
RESET (tep2);
Close(tep2);
Readln;
END.
READLN (tep2,a,b,c);
WRITE (‘Ba so do la ’ ,a,’ ’ ,b,’ ’,c);
Ba so do la 2 6 4
Ctrl + F9
Cho biết Thủ tục mở tệp để đọc và
thủ tục đọc dữ liệu từ tệp?

Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp
g. Thủ tục đóng tệp:
CLOSE(< Tên biến tệp>);
BEGIN
ASSIGN(tep2, ‘D:\vidu.doc’);
READLN(tep2, a,b,c);
WRITE (‘Ba so la’ ,a,’ ’ ,b,’ ’,c);
END.
Program vd2;
Var tep2: TEXT;
a,b,c: integer;
RESET (tep2);
Program vd1;
Var tep2: TEXT;
BEGIN
ASSIGN(tep2, ‘D:\vidu.doc’);
REWRITE (tep2);
WRITE (tep2,2,’ ’,6,’ ’,4,’ ’,9, ‘t’);
END.
Close(tep2);

Close(tep2);
Thủ tục để đóng tệp có
cú pháp như thế nào?
Close(<tên biến
tệp>);
Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp
4. Một số hàm chuẩn thường
gặp khi làm việc với tệp
a. Hàm
a. Hàm
eof (<biến tệp>);
eof (<biến tệp>);
b. Hàm
b. Hàm
eoln (<biến tệp>);
eoln (<biến tệp>);
Cho biết con trỏ tệp đã ở vị trí cuối tệp hay chưa. Nếu
trỏ tệp ở cuối tệp thì hàm EOF trả lại giá trị TRUE.
Cho biết con trỏ tệp đã ở vị trí cuối dòng hay chưa. Nếu
trỏ tệp ở cuối dòng thì hàm EOLN trả lại giá trị TRUE.

Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp

Tệp văn bản

Tệp có cấu trúc
Theo cách tổ chức
dữ liệu có 2 loại tệp:
 Khai báo biến tệp văn bản:
Var < Tên biến tệp>: Text;

Gắn tên tệp:
ASSIGN(<Tên biến tệp>);

Mở tệp:
- Để đọc: RESET(<Tên biến tệp>);
- Để ghi: REWRITE(<Tên biến tệp>);

Đóng tệp
CLOSE(< Tên biến tệp>);


Đọc/ghi tệp
Đọc: READ(<Tên biến tệp>, biến nhận);
Ghi: WRITE(< tên biến tệp>,biến ghi ra);
-
Lưu trữ dữ liệu lâu dài
ở bộ nhớ ngoài để sử
dụng về sau.
-Không bị mất dữ liệu
khi ngắt điện, lượng
thông tin lưu trữ là rất
lớn (chỉ phụ thuộc dung
lượng bộ nhớ ngoài).
Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp
- Học bài:

Đặc điểm kiểu dữ liệu tệp, tệp văn
bản và tệp có cấu trúc.

Sơ đồ ghi dữ liệu vào tệp, các thủ
tục tương ứng.


Sơ đồ đọc dữ liệu từ tệp, các thủ tục
tương ứng.
- Trả lời các câu hỏi 1, 2, 3, 4 của sách
giáo khoa, trang 89
Kiểu dữ liệu tệp
1.Vai trò của
kiểu tệp
2. Phân loại
tệp
3. Thao tác
với tệp
5. Củng cố
Dặn dò
4. Các hàm
thường gặp
TRÂN TRỌNG KÍNH CHÀO QUÝ THẦY CÔ

×