Upload
chi-le
View
485
Download
13
Embed Size (px)
Citation preview
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ê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