16
Bài 14 & 15: KIỂU DỮ LIỆU TỆP THAO TÁC VỚI TỆP

Bai giang tin hoc lop 11 bai 14 15

  • Upload
    chi-le

  • View
    485

  • Download
    13

Embed Size (px)

Citation preview

Bai 14 & 15:KIÊU DƯ LIÊU TÊPTHAO TAC VƠI TÊP

Kiêu dư liêu têp & thao tac vơi têp212/07/14

BAI 14KIÊU DƯ LIÊU TÊP

Kiêu dư liêu têp & thao tac vơi têp312/07/14

1. Vai tro cua têp: Dư liêu đươc lưu trư lâu dai ơ bô nhơ

ngoai (đia tư, CD.. ) va không bi mât khi tăt nguôn điên.

Lương dư liêu lưu trư co thê rât lơn va chi phu thuôc vao dung lương đia.

Kiêu dư liêu têp & thao tac vơi têp412/07/14

2 Phân loai têp:

Theo cachtô chưc dư liêu

2 loai

Têp văn ban

Theo cachthưc truy câp

Têp co câu truc

Têp truy câptuân tư

Têp truy câptrưc tiêp

Trang bao, giao an, bia sach… Dư liêu anh, âm thanh…

Kiêu dư liêu têp & thao tac vơi têp512/07/14

Sô lương phân tư cua têp

không đươc xac đinh trươc.

? Sư khac nhau cơ ban giưa têp

va mang.

Kiêu dư liêu têp & thao tac vơi têp612/07/14

Thao tac cơ ban vơi têp

Trong Explorer Trong Pascal

•Đăt tên tâp tin•Mơ tâp tin•Đong tâp tin•Sưa tâp tin•Ghi tâp tin•Di chuyên tâp tin

Đoc dư liêu vao têpGhi dư liêu trên têpĐê thưc hiên đươc ta cân:•Khai bao•Mơ têp•đoc/ ghi têp•Đong têp

Kiêu dư liêu têp & thao tac vơi têp712/07/14

BAI 15THAO TAC VƠI TÊP

Kiêu dư liêu têp & thao tac vơi têp812/07/14

1. Khai bao biên têp:

Cach khai bao biên x kiêu sô thưc

var x : real;

var <tên biên têp> : text;

Vi du: Khai bao biên têpco tên lop11.

var lop11 : text;

Kiêu dư liêu têp & thao tac vơi têp912/07/14

2. Thao tac vơi têpa. Găn tên têp: Môi têp đêu co môt tên têp đê tham chiêu giưa

têp trên đia va biên têp trong chương trinh. Cu phap: assign <biên têp>, <tên têp>); Trong đo: Tên têp la hăng xâu ki tư hoăc gia

tri cua môt biêu thưc kiêu ki tư.

Vi du: găn tên biên têp la Tin11 cho têp co:a. Tên la Tinhoc11.docb. Đương dân la: C:\Lop11\Tinhoc11.doc

assign(Tin11,’Tinhoc11.doc’);assign(Tin11,’C:\Lop11\Tinhoc11.doc’);

Kiêu dư liêu têp & thao tac vơi têp1012/07/14

b. Mơ têp:Co 2 cu phap đê mơ têp: Mơ têp đê ghi dư liêu:

rewrite(<tên biên têp>); Mơ têp đê đoc dư liêu:

reset(<tên biên têp>); Vi du: Găn tên biên têp la Tin11.

Đoc dư liêu tư têp Tinhoc11.doc trong ô đia D.

tentep := ‘D:\Tinhoc11.doc’;assign(Tin11,tentep);reset(Tin11);

Kiêu dư liêu têp & thao tac vơi têp1112/07/14

c. Đoc/ ghi têp văn banĐoc têp văn ban:

read(<tên biên têp>,<danh sach kêt qua>);hoăc readln(<tên biên têp>,<danh sach kêt qua>);

Ghi têp văn ban:write(<tên biên têp>,<danh sach kêt qua>);

hoăc writeln(<tên biên têp>,<danh sach kêt qua>);

Vi du: var tepA, tepB : text;Têp tepA dung đê đoc đư liêu, têp tepB dung đê ghi dư liêu.read (tepA, A,B,C); hoăc readnl(tepA,X);write(tepB,’A=‘,A,’B=‘,B,’C=‘,C);writeln(tepB,’X=‘,-B/A);

Kiêu dư liêu têp & thao tac vơi têp1212/07/14

Vi du: Têp THU.TXT co dong abcde12 345Xet chương trinhvar f : text;

s : string[5];x, y : longint;

begin assign(f,’THU.TXT’);reset(f);read(f,s,x,y);writeln(s);writeln(x);writeln(y);

end.Kêt qua xuât ra man hinh s, x, y co gia tri như thê nao?

s = ‘abcde’;x = ’12’;y = ‘345’;

s = ‘abcde’;x = ’12’;y = ‘345’;

abcdef12 345

Lôi “Invalid numeric format”Lôi “Invalid numeric format”

Kiêu dư liêu têp & thao tac vơi têp1312/07/14

Môt sô ham chuân thương dung trong khi đoc/ghi têp văn ban.

Ham eof(<biên têp>) tra vê true nêu con tro têp đang chi tơi cuôi dong.

Ham eofn(<biên têp>) tra vê true nêu con tro têp đang chi tơi cuôi dong.

Kiêu dư liêu têp & thao tac vơi têp1412/07/14

d. Đong têp: Cu phap:

close(<biên têp>); Vi du: đong têp văn ban biên têp la f

close(f);

Sau khi đong têp, co thê mơ lai têp hay

không? Co nhât thiêt goi lai tên têp nêu

vân dung biên têp cu hay không?

Sau khi đong môt têp vân co thê mơ têp lai.Khi mơ lai têp, nêu vân dung biên têp cu thi không cân phai dung thu tuc assign đê găn lai tên têp.

Kiêu dư liêu têp & thao tac vơi têp1512/07/14

Củng cố & dặn dòassign(<biến tệp>,<tên tệp>);

rewrite(<biến tệp>); reset(<biến tệp>);

write(<biên tệp>,<danh sách biến>); read(<biến tệp>,<danh sách biến>);

close(<biến tệp>);

Ghi Đọc

•Xem lại các ví dụ sách giáo khoa và học bài•Chuẩn bị bài 16: Ví dụ làm việc với tệp

Kiêu dư liêu têp & thao tac vơi têp1612/07/14