SlideShare a Scribd company logo
Bài 17 
Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc 
Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng 
tôi. 
Gi¸o ¸n ®iÖn tö tin häc líp 11
1. Vai trò kiểu tệp 
Dữ liệu kiểu tệp được lưu trữ lâu dài ở bộ nhớ ngoài 
(đĩa từ, CD, ...) và không bị mất khi tắt nguồn đ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 đĩa. 
Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc 
Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng 
tôi.
Có hai loại tệp thường dùng: 
Tệp định kiểu Tệp văn bản 
Là tệp mà các phần tử có cùng 
một kiểu. Số lượng phần tử 
không xác định trước. 
Gồm các kí tự được phân chia 
thành một hoặc nhiều dòng. 
Dưới đây ta chỉ xét các khai báo và làm việc với tệp văn bản. 
Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc 
Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng 
tôi.
2. Khai báo tệp văn bản 
Var <Tên biến tệp> : TEXT; 
Ví dụ: 
tep1,tep2 : Text; 
Program vd1; 
Uses crt; 
Var 
tep1,tep2: TEXT; 
Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc 
Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng 
tôi.
3. Thao tác với tệp 
Gán tên tệp 
Mở tệp để ghi Mở tệp để đọc 
Ghi dữ liệu ra tệp Đọc dữ liệu từ tệp 
Đóng tệp 
Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc 
Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng 
tôi.
a. Gán tên tệp 
ASSIGN (<BIẾN TỆP>,<TÊN TỆP>); 
Tên tệp: Là biến xâu hoặc hằng xâu. 
Ví dụ: 
ASSIGN(tep1, ‘DULIEU.DAT’); 
Biến tep1 được gắn với tệp có 
tên DULIEU.DAT 
ASSIGN(tep2, ‘D:TPBAITAP.INP’); 
Biến tep2 được gắn với tệp có 
tên BAITAP.INP trong thư mục 
TP ở ổ đĩa D. 
Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc 
Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng 
tôi.
b. Mở tệp 
Thủ tục mở tệp để ghi kết quả: 
REWRITE (< biến tệp > ); 
Program vd1; 
Uses crt; 
Var 
tep1,tep2: TEXT; 
BEGIN 
Clrscr; 
ASSIGN(tep2, ‘D:TPBAITAP.INP’); 
REWRITE (tep2); 
Nếu như trên ổ D:TP chưa có 
tệp BAITAP.INP, thì tệp sẽ 
được tạo rỗng. Nếu đã có, thì 
nội dung cũ bị xoá để chuẩn bị 
ghi dữ liệu mới. 
Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc 
Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng 
tôi.
c. Ghi dữ liệu ra tệp 
Thủ tục ghi dữ liệu ra tệp 
WRITE(< bi n t p > ế ệ , < Da nh s á ch kết q uả> ); 
WRITELN (< biến tệp > , < Da nh s á ch kết 
q uả> ); 
 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. 
Program vd1; 
Uses crt; 
Var 
tep2: TEXT; 
a,b: integer; 
BEGIN 
Clrscr; 
ASSIGN(tep2, ‘D:TPBAITAP.INP’); 
REWRITE (tep2); 
a:=3; b:=5; 
WRITE (tep2,a,’ ‘,b); 
Close(tep2); 
Readln; 
END. 
Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc 
Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng 
tôi.
Giá trị hai biến a=3, b=5 
được ghi ở trong tệp 
BAITAP.INP. 
Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc 
Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng 
tôi.
d. Đọc dữ liệu từ tệp 
Thủ tục mở tệp để đọc dữ liệu 
RESET (< biến tệp > ); 
Thủ tục đọc dữ liệu từ tệp: 
Program vd2; 
Uses crt; 
Var 
tep2: TEXT; 
x1,y1: integer; 
BEGIN 
Clrscr; 
ASSIGN(tep2, ‘D:TPBAITAP.INP’); 
RESET (tep2); 
READLN (tep2,x1,y1); 
WRITE (‘Hai so do la’ ,x1,y1); 
Close(tep2); 
Readln; 
END. 
READ(< biến tệp > , < Da nh s á ch biến> ); 
READLN (< biến tệp > , < Da nh s á ch biến> ); 
 Danh sách biến là một hoặc 
nhiều biến đơn. 
Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc 
Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng 
tôi.
e. Thủ tục đóng tệp CLO SE(< TÊN BIẾN TỆP>) 
GHI DỮ LIỆU RA TỆP ĐỌC DỮ LIỆU TỪ TỆP 
Program vd1; 
Uses crt; 
Var 
tep2: TEXT; 
a,b: integer; 
BEGIN 
Clrscr; 
ASSIGN(tep2, ‘D:TPBAITAP.INP’); 
REWRITE (tep2); 
a:=3; b:=5; 
WRITE (tep2,a,b); 
Close(tep2); 
Readln; 
END. 
Program vd2; 
Uses crt; 
Var 
tep2: TEXT; 
x1,y1: integer; 
BEGIN 
Clrscr; 
ASSIGN(tep2, ‘D:TPBAITAP.INP’); 
RESET (tep2); 
READLN(tep2, x1,y1); 
WRITE (‘Hai so do la’ ,x1,y1); 
Close(tep2); 
Readln; 
END. 
Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc 
Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng 
tôi.
f. Một số hàm chuẩn thường dùng trong xử lí tệp văn bản 
EOF(<biến tệp>); 
Cho giá trị đúng nếu con trỏ đang chỉ tới cuối tệp. 
EOFLN(<biến tệp>); 
Cho giá trị đúng nếu con trỏ đang chỉ tới cuối dòng. 
Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc 
Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng 
tôi.
Hãy nhớ! 
 Khai báo 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>); 
 Đọc/ghi tệp 
Đọc: READ(<Tên biến tệp>, biến nhận); 
Ghi: REWRITE(< Tên biến tệp>,biến đưa ra); 
Đóng tệp 
Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc 
Nếu quý thầy cô/ cơ quan nào là tác giả CLOSE(< của chương tªn biÕn trình tÖp>); 
xin liên hệ với chúng 
tôi.

More Related Content

What's hot

Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Cam Tu Chau
 
Sinh vienit.net --01 - on tap xu ly file - c++-2
Sinh vienit.net --01 - on tap xu ly file - c++-2Sinh vienit.net --01 - on tap xu ly file - c++-2
Sinh vienit.net --01 - on tap xu ly file - c++-2Nhut Yen Dang
 
Bài 11: Tệp và quản lí tệp
Bài 11: Tệp và quản lí tệpBài 11: Tệp và quản lí tệp
Bài 11: Tệp và quản lí tệpThi Thanh Thuan Tran
 
BÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆPBÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆPTrần Nhân
 
Kiểu dữ liệu tệp chuong 5 tin 11
Kiểu dữ liệu tệp chuong 5 tin 11Kiểu dữ liệu tệp chuong 5 tin 11
Kiểu dữ liệu tệp chuong 5 tin 11Sunkute
 
Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02huycuong29034
 
Le ngoc trien tin 10-chuong2-bài 11
Le ngoc trien  tin 10-chuong2-bài 11Le ngoc trien  tin 10-chuong2-bài 11
Le ngoc trien tin 10-chuong2-bài 11vb2tin09
 
Tin học lớp 6
Tin học lớp 6Tin học lớp 6
Tin học lớp 6Yến Nhỏ
 
NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11
NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11
NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11Tin 5CBT
 

What's hot (17)

Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15
 
04 02-2015 tep.ppt
04 02-2015 tep.ppt04 02-2015 tep.ppt
04 02-2015 tep.ppt
 
Sinh vienit.net --01 - on tap xu ly file - c++-2
Sinh vienit.net --01 - on tap xu ly file - c++-2Sinh vienit.net --01 - on tap xu ly file - c++-2
Sinh vienit.net --01 - on tap xu ly file - c++-2
 
Bài 11: Tệp và quản lí tệp
Bài 11: Tệp và quản lí tệpBài 11: Tệp và quản lí tệp
Bài 11: Tệp và quản lí tệp
 
BÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆPBÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆP
 
Kiểu dữ liệu tệp chuong 5 tin 11
Kiểu dữ liệu tệp chuong 5 tin 11Kiểu dữ liệu tệp chuong 5 tin 11
Kiểu dữ liệu tệp chuong 5 tin 11
 
Bai 15
Bai 15Bai 15
Bai 15
 
Huong dan thao_tac_file
Huong dan thao_tac_fileHuong dan thao_tac_file
Huong dan thao_tac_file
 
Tin11 bai16-giao an
Tin11 bai16-giao anTin11 bai16-giao an
Tin11 bai16-giao an
 
File
FileFile
File
 
Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02
 
Cau hoi tin 11 hk2
Cau hoi tin 11 hk2Cau hoi tin 11 hk2
Cau hoi tin 11 hk2
 
Le ngoc trien tin 10-chuong2-bài 11
Le ngoc trien  tin 10-chuong2-bài 11Le ngoc trien  tin 10-chuong2-bài 11
Le ngoc trien tin 10-chuong2-bài 11
 
Tin học lớp 6
Tin học lớp 6Tin học lớp 6
Tin học lớp 6
 
Bài 11
Bài 11Bài 11
Bài 11
 
Session 21
Session 21Session 21
Session 21
 
NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11
NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11
NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11
 

Viewers also liked

Giải bài tập Tin học 11 SGK
Giải bài tập Tin học 11 SGKGiải bài tập Tin học 11 SGK
Giải bài tập Tin học 11 SGKHảo Hảo
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danVõ Tâm Long
 
Cấu trúc và Tệp
Cấu trúc và TệpCấu trúc và Tệp
Cấu trúc và Tệppnanhvn
 
Cac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascalCac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascaldalat
 
Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11sonnqsp
 
Ngôn ngữ lập trình pascal (bổ trợ tin 11)
Ngôn ngữ lập trình pascal (bổ trợ tin 11)Ngôn ngữ lập trình pascal (bổ trợ tin 11)
Ngôn ngữ lập trình pascal (bổ trợ tin 11)Hong Phuoc Nguyen
 

Viewers also liked (6)

Giải bài tập Tin học 11 SGK
Giải bài tập Tin học 11 SGKGiải bài tập Tin học 11 SGK
Giải bài tập Tin học 11 SGK
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
 
Cấu trúc và Tệp
Cấu trúc và TệpCấu trúc và Tệp
Cấu trúc và Tệp
 
Cac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascalCac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascal
 
Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11
 
Ngôn ngữ lập trình pascal (bổ trợ tin 11)
Ngôn ngữ lập trình pascal (bổ trợ tin 11)Ngôn ngữ lập trình pascal (bổ trợ tin 11)
Ngôn ngữ lập trình pascal (bổ trợ tin 11)
 

Similar to Bai17 kieu du lieu tep va thao tac voi tep-tin 11

Similar to Bai17 kieu du lieu tep va thao tac voi tep-tin 11 (6)

Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15
 
Giao Trinh MSDOS
Giao Trinh MSDOSGiao Trinh MSDOS
Giao Trinh MSDOS
 
Hsbd taint
Hsbd taintHsbd taint
Hsbd taint
 
Hsbd taint
Hsbd taintHsbd taint
Hsbd taint
 
Su dung stata 1
Su dung stata 1Su dung stata 1
Su dung stata 1
 
Kịch bản dạy học
Kịch bản dạy họcKịch bản dạy học
Kịch bản dạy học
 

More from Bich Tuyen

Tìm Hiểu Surveymonkey
Tìm Hiểu SurveymonkeyTìm Hiểu Surveymonkey
Tìm Hiểu SurveymonkeyBich Tuyen
 
Tìm Hiểu Vimeo
 Tìm Hiểu Vimeo Tìm Hiểu Vimeo
Tìm Hiểu VimeoBich Tuyen
 
Tim hieu vimeo
Tim hieu vimeoTim hieu vimeo
Tim hieu vimeoBich Tuyen
 
Tìm Hiểu Khan Academy
Tìm Hiểu Khan AcademyTìm Hiểu Khan Academy
Tìm Hiểu Khan AcademyBich Tuyen
 
De thi hk1 tin 10
De thi hk1 tin 10De thi hk1 tin 10
De thi hk1 tin 10Bich Tuyen
 
De kt thuc hanh tin hoc 10 hk 2
De kt thuc hanh tin hoc 10 hk 2De kt thuc hanh tin hoc 10 hk 2
De kt thuc hanh tin hoc 10 hk 2Bich Tuyen
 
De kiem tra tin hoc 10 lan 1
De kiem tra tin hoc 10 lan 1De kiem tra tin hoc 10 lan 1
De kiem tra tin hoc 10 lan 1Bich Tuyen
 
đề Kiểm tra 15 p chuong 4
đề Kiểm tra 15 p chuong 4đề Kiểm tra 15 p chuong 4
đề Kiểm tra 15 p chuong 4Bich Tuyen
 
đề Kiểm tra 15 phút chương 2
đề Kiểm tra 15 phút chương 2đề Kiểm tra 15 phút chương 2
đề Kiểm tra 15 phút chương 2Bich Tuyen
 
Bai giangbai22
Bai giangbai22Bai giangbai22
Bai giangbai22Bich Tuyen
 
Bai 21 mangthongtin toancauinternet
Bai 21 mangthongtin toancauinternet Bai 21 mangthongtin toancauinternet
Bai 21 mangthongtin toancauinternet Bich Tuyen
 
Bai 16 dinh dang van ban
Bai 16 dinh dang van banBai 16 dinh dang van ban
Bai 16 dinh dang van banBich Tuyen
 
Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01Bich Tuyen
 
Bai3tin10 131222063753-phpapp02
Bai3tin10 131222063753-phpapp02Bai3tin10 131222063753-phpapp02
Bai3tin10 131222063753-phpapp02Bich Tuyen
 
Bai1 khai niem lap trinh va ngon ngu lap trinh bac cao-tin11
Bai1 khai niem lap trinh va ngon ngu lap trinh bac cao-tin11Bai1 khai niem lap trinh va ngon ngu lap trinh bac cao-tin11
Bai1 khai niem lap trinh va ngon ngu lap trinh bac cao-tin11Bich Tuyen
 

More from Bich Tuyen (20)

Tìm Hiểu Surveymonkey
Tìm Hiểu SurveymonkeyTìm Hiểu Surveymonkey
Tìm Hiểu Surveymonkey
 
Tìm Hiểu Vimeo
 Tìm Hiểu Vimeo Tìm Hiểu Vimeo
Tìm Hiểu Vimeo
 
Tim hieu vimeo
Tim hieu vimeoTim hieu vimeo
Tim hieu vimeo
 
Tìm Hiểu Khan Academy
Tìm Hiểu Khan AcademyTìm Hiểu Khan Academy
Tìm Hiểu Khan Academy
 
De thi hk1 tin 10
De thi hk1 tin 10De thi hk1 tin 10
De thi hk1 tin 10
 
De kt thuc hanh tin hoc 10 hk 2
De kt thuc hanh tin hoc 10 hk 2De kt thuc hanh tin hoc 10 hk 2
De kt thuc hanh tin hoc 10 hk 2
 
De kiem tra tin hoc 10 lan 1
De kiem tra tin hoc 10 lan 1De kiem tra tin hoc 10 lan 1
De kiem tra tin hoc 10 lan 1
 
đề Kiểm tra 15 p chuong 4
đề Kiểm tra 15 p chuong 4đề Kiểm tra 15 p chuong 4
đề Kiểm tra 15 p chuong 4
 
đề Kiểm tra 15 phút chương 2
đề Kiểm tra 15 phút chương 2đề Kiểm tra 15 phút chương 2
đề Kiểm tra 15 phút chương 2
 
B ai1 tin10
B ai1 tin10B ai1 tin10
B ai1 tin10
 
Bai2_TIN10
Bai2_TIN10Bai2_TIN10
Bai2_TIN10
 
Bai giangbai22
Bai giangbai22Bai giangbai22
Bai giangbai22
 
Bai 21 mangthongtin toancauinternet
Bai 21 mangthongtin toancauinternet Bai 21 mangthongtin toancauinternet
Bai 21 mangthongtin toancauinternet
 
Bai 16 dinh dang van ban
Bai 16 dinh dang van banBai 16 dinh dang van ban
Bai 16 dinh dang van ban
 
Bài 4_tin10
Bài 4_tin10Bài 4_tin10
Bài 4_tin10
 
Bai7_tin10
Bai7_tin10Bai7_tin10
Bai7_tin10
 
Bài 2
Bài 2Bài 2
Bài 2
 
Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01
 
Bai3tin10 131222063753-phpapp02
Bai3tin10 131222063753-phpapp02Bai3tin10 131222063753-phpapp02
Bai3tin10 131222063753-phpapp02
 
Bai1 khai niem lap trinh va ngon ngu lap trinh bac cao-tin11
Bai1 khai niem lap trinh va ngon ngu lap trinh bac cao-tin11Bai1 khai niem lap trinh va ngon ngu lap trinh bac cao-tin11
Bai1 khai niem lap trinh va ngon ngu lap trinh bac cao-tin11
 

Bai17 kieu du lieu tep va thao tac voi tep-tin 11

  • 1. Bài 17 Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng tôi. Gi¸o ¸n ®iÖn tö tin häc líp 11
  • 2. 1. Vai trò kiểu tệp Dữ liệu kiểu tệp được lưu trữ lâu dài ở bộ nhớ ngoài (đĩa từ, CD, ...) và không bị mất khi tắt nguồn đ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 đĩa. Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng tôi.
  • 3. Có hai loại tệp thường dùng: Tệp định kiểu Tệp văn bản Là tệp mà các phần tử có cùng một kiểu. Số lượng phần tử không xác định trước. Gồm các kí tự được phân chia thành một hoặc nhiều dòng. Dưới đây ta chỉ xét các khai báo và làm việc với tệp văn bản. Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng tôi.
  • 4. 2. Khai báo tệp văn bản Var <Tên biến tệp> : TEXT; Ví dụ: tep1,tep2 : Text; Program vd1; Uses crt; Var tep1,tep2: TEXT; Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng tôi.
  • 5. 3. Thao tác với tệp Gán tên tệp Mở tệp để ghi Mở tệp để đọc Ghi dữ liệu ra tệp Đọc dữ liệu từ tệp Đóng tệp Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng tôi.
  • 6. a. Gán tên tệp ASSIGN (<BIẾN TỆP>,<TÊN TỆP>); Tên tệp: Là biến xâu hoặc hằng xâu. Ví dụ: ASSIGN(tep1, ‘DULIEU.DAT’); Biến tep1 được gắn với tệp có tên DULIEU.DAT ASSIGN(tep2, ‘D:TPBAITAP.INP’); Biến tep2 được gắn với tệp có tên BAITAP.INP trong thư mục TP ở ổ đĩa D. Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng tôi.
  • 7. b. Mở tệp Thủ tục mở tệp để ghi kết quả: REWRITE (< biến tệp > ); Program vd1; Uses crt; Var tep1,tep2: TEXT; BEGIN Clrscr; ASSIGN(tep2, ‘D:TPBAITAP.INP’); REWRITE (tep2); Nếu như trên ổ D:TP chưa có tệp BAITAP.INP, thì tệp sẽ được tạo rỗng. Nếu đã có, thì nội dung cũ bị xoá để chuẩn bị ghi dữ liệu mới. Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng tôi.
  • 8. c. Ghi dữ liệu ra tệp Thủ tục ghi dữ liệu ra tệp WRITE(< bi n t p > ế ệ , < Da nh s á ch kết q uả> ); WRITELN (< biến tệp > , < Da nh s á ch kết q uả> );  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. Program vd1; Uses crt; Var tep2: TEXT; a,b: integer; BEGIN Clrscr; ASSIGN(tep2, ‘D:TPBAITAP.INP’); REWRITE (tep2); a:=3; b:=5; WRITE (tep2,a,’ ‘,b); Close(tep2); Readln; END. Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng tôi.
  • 9. Giá trị hai biến a=3, b=5 được ghi ở trong tệp BAITAP.INP. Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng tôi.
  • 10. d. Đọc dữ liệu từ tệp Thủ tục mở tệp để đọc dữ liệu RESET (< biến tệp > ); Thủ tục đọc dữ liệu từ tệp: Program vd2; Uses crt; Var tep2: TEXT; x1,y1: integer; BEGIN Clrscr; ASSIGN(tep2, ‘D:TPBAITAP.INP’); RESET (tep2); READLN (tep2,x1,y1); WRITE (‘Hai so do la’ ,x1,y1); Close(tep2); Readln; END. READ(< biến tệp > , < Da nh s á ch biến> ); READLN (< biến tệp > , < Da nh s á ch biến> );  Danh sách biến là một hoặc nhiều biến đơn. Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng tôi.
  • 11. e. Thủ tục đóng tệp CLO SE(< TÊN BIẾN TỆP>) GHI DỮ LIỆU RA TỆP ĐỌC DỮ LIỆU TỪ TỆP Program vd1; Uses crt; Var tep2: TEXT; a,b: integer; BEGIN Clrscr; ASSIGN(tep2, ‘D:TPBAITAP.INP’); REWRITE (tep2); a:=3; b:=5; WRITE (tep2,a,b); Close(tep2); Readln; END. Program vd2; Uses crt; Var tep2: TEXT; x1,y1: integer; BEGIN Clrscr; ASSIGN(tep2, ‘D:TPBAITAP.INP’); RESET (tep2); READLN(tep2, x1,y1); WRITE (‘Hai so do la’ ,x1,y1); Close(tep2); Readln; END. Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng tôi.
  • 12. f. Một số hàm chuẩn thường dùng trong xử lí tệp văn bản EOF(<biến tệp>); Cho giá trị đúng nếu con trỏ đang chỉ tới cuối tệp. EOFLN(<biến tệp>); Cho giá trị đúng nếu con trỏ đang chỉ tới cuối dòng. Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc Nếu quý thầy cô/ cơ quan nào là tác giả của chương trình xin liên hệ với chúng tôi.
  • 13. Hãy nhớ!  Khai báo 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>);  Đọc/ghi tệp Đọc: READ(<Tên biến tệp>, biến nhận); Ghi: REWRITE(< Tên biến tệp>,biến đưa ra); Đóng tệp Thầy Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc Nếu quý thầy cô/ cơ quan nào là tác giả CLOSE(< của chương tªn biÕn trình tÖp>); xin liên hệ với chúng tôi.