Bài giảng Phương pháp lập trình - Chương 9: Tệp tin (2016)
Số trang: 56
Loại file: ppt
Dung lượng: 1.36 MB
Lượt xem: 19
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Phương pháp lập trình - Chương 9: Tệp tin" giới thiệu tập tin, các bước xử lý tập tin, đọc – Ghi tập tin văn bản (Text file), đọc – Ghi tập tin nhị phân (Binary file). Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Phương pháp lập trình - Chương 9: Tệp tin (2016)Chương 9Nộidungtrìnhbày1. Giớithiệutậptin2. Cácbướcxửlýtậptin3. Đọc–Ghitậptinvănbản(Textfile)4. Đọc–Ghitậptinnhịphân(Binaryfile) 21.Giớithiệutậptin Tậptin làmộttậphợpthôngtinđượcđặttên và được chứa trong các thiết bị lưu trữ ngoài của máytínhnhư:đĩacứng,đĩamềm,CD,DVD,… Một tập tin luôn luôn kết thúc bằng 1 ký tự đặc biệtkýhiệulàEOF(EndOfFile) Tậptin gắnliềnvớibộnhớđệm(buffer)trongđó cácthôngtindữliệu đượclưutrữtạmthờitrước khicó sựtrung chuyển giữa bộ nhớmáy tínhvà tậptin 31.Giớithiệutậptin Đểtạokếtnốivớimộttậptin,dùnglệnhfopen ◦Khitậptinđượcmở,thôngtincóthểđượctraođổi giữatậptinđóvớichươngtrình Đểngắtkếtnốivớimộttậptin,dùnglệnhfclose ◦Nếu đóng một tập tin đang mở thì nội dung của vùngđệmtươngứngđượcghirathiếtbịngoài ◦Quá trình này được gọi là flushing và đảm bảo là khôngcóthôngtinbịđểlạitrongvùngđệm 41.Giớithiệutậptin:Minhhọa fclose a a b c c Vùng đệm (buffer)Dữ liệu đang xử lý Tập tin 51.Giớithiệutậptin Có2loạitậptin: ◦Tậptinvănbản ◦Tậptinnhịphân Tậptinvănbản TậptinnhịphânLàtậptinmàcácphầntử Làtậptinmàcácphầntửlàcủanólàcáckýtự các số nhị phân biểu diễn thôngtinMỗilầnđọchayghilàđọchayghimộtkýtự Việcđọchayghituỳthuộc vàongườilậptrìnhKhixửlýkýtựchuyểndòngLFđượcchuyểnthành2kýtựCRvàLF 6Nộidungtrìnhbày1. Giớithiệutậptin2. Cácbướcxửlýtậptin3. Đọc–Ghitậptinvănbản(Textfile)4. Đọc–Ghitậptinnhịphân(Binaryfile) 7Cácbướcxửlýtậptin Có4bướccơbảnđểxửlýtậptin 1. Khaibáobiếntậptin 2. Mởtậptinđểghihoặcđọc 3. Ghihoặcđọctậptin(xửlýdữliệu) 4. Đóngtậptin 8Cácbướcxửlýtậptin:Bước1 Có4bướccơbảnđểxửlýtậptin 1. Khaibáobiếntậptin: FILE *Tên_con_trỏ; ◦ Vídụ: FILE*fp; 9Cácbướcxửlýtậptin:Bước2 Có4bướccơbảnđểxửlýtậptin 2. Mởtậptin:fopen FILE* fopen( const char* filename, const char* mode ); filename:chứađườngdẫnvàtêncủatậptincầnmở mode:chobiếtmởtậptintheokiểunào r(đọc) w(ghi) a(ghitiếpvàocuốitậptin) r+(đọcvàghi) w+(đọcvàghi,nhưngghiđèlênnộidungcũcủatậptin) a+(đọcvàghivàocuốitậptin) rb,wb,ab,rb+,r+b,wb+,w+b,ab+,a+bgiốngnhưcác trườnghợptrênnhưngchỉdùngchotậptinnhịphân 10Cácbướcxửlýtậptin:Vídụ Vídụ:Mởtậptin FILE*fp; fp=fopen(d:\test.txt,w); if(fp==NULL) { coutCácbướcxửlýtậptin:Bước3 Có4bướccơbảnđểxửlýtậptin 3. Đọchoặcghitậptin Mỗikiểutậptincócáchđọcvàghikhácnhau ◦ Chúý: Khiđọcdữliệutừ1tậptin,phảikiểmtraxemcóphải làcuốitậptinhaychưa,vìđếncuốitậptinthìkhông thểđọcđượcnữa Đểkiểmtracóphảicuốitậptinhaychưa,cóthểdùng hàmfeofhoặcdùngkếtquảcủanhữnghàmđọctập tin int feof(FILE *fp); 12Cácbướcxửlýtậptin:Bước4 Có4bướccơbảnđểxửlýtậptin 4. Đóngtậptin: int fclose( FILE *fp ); fp: là con trỏ tập tin muốn đóng ◦ Khihàmđượcgọi,nósẽviếtbấtkỳdữliệunào vẫncòntrongvùngđệmđếntậptinrồiđóngtập tin 13Cácbướcxửlýtậptin Nhưvậymộtchươngtrìnhxửlýtậptincódạng chungnhưsau: #include #include voidmain(){ FILE*fp; fp=fopen(thidu.dat,w); if(fp==NULL){ coutNộidungtrìnhbày1. Giớithiệutậptin2. Cácbướcxửlýtậptin3. Đọc–Ghitậptinvănbản(Textfile)4. Đọc–Ghitậptinnhịphân(Binaryfile) 15Ghitậptinvănbản:putc ...
Nội dung trích xuất từ tài liệu:
Bài giảng Phương pháp lập trình - Chương 9: Tệp tin (2016)Chương 9Nộidungtrìnhbày1. Giớithiệutậptin2. Cácbướcxửlýtậptin3. Đọc–Ghitậptinvănbản(Textfile)4. Đọc–Ghitậptinnhịphân(Binaryfile) 21.Giớithiệutậptin Tậptin làmộttậphợpthôngtinđượcđặttên và được chứa trong các thiết bị lưu trữ ngoài của máytínhnhư:đĩacứng,đĩamềm,CD,DVD,… Một tập tin luôn luôn kết thúc bằng 1 ký tự đặc biệtkýhiệulàEOF(EndOfFile) Tậptin gắnliềnvớibộnhớđệm(buffer)trongđó cácthôngtindữliệu đượclưutrữtạmthờitrước khicó sựtrung chuyển giữa bộ nhớmáy tínhvà tậptin 31.Giớithiệutậptin Đểtạokếtnốivớimộttậptin,dùnglệnhfopen ◦Khitậptinđượcmở,thôngtincóthểđượctraođổi giữatậptinđóvớichươngtrình Đểngắtkếtnốivớimộttậptin,dùnglệnhfclose ◦Nếu đóng một tập tin đang mở thì nội dung của vùngđệmtươngứngđượcghirathiếtbịngoài ◦Quá trình này được gọi là flushing và đảm bảo là khôngcóthôngtinbịđểlạitrongvùngđệm 41.Giớithiệutậptin:Minhhọa fclose a a b c c Vùng đệm (buffer)Dữ liệu đang xử lý Tập tin 51.Giớithiệutậptin Có2loạitậptin: ◦Tậptinvănbản ◦Tậptinnhịphân Tậptinvănbản TậptinnhịphânLàtậptinmàcácphầntử Làtậptinmàcácphầntửlàcủanólàcáckýtự các số nhị phân biểu diễn thôngtinMỗilầnđọchayghilàđọchayghimộtkýtự Việcđọchayghituỳthuộc vàongườilậptrìnhKhixửlýkýtựchuyểndòngLFđượcchuyểnthành2kýtựCRvàLF 6Nộidungtrìnhbày1. Giớithiệutậptin2. Cácbướcxửlýtậptin3. Đọc–Ghitậptinvănbản(Textfile)4. Đọc–Ghitậptinnhịphân(Binaryfile) 7Cácbướcxửlýtậptin Có4bướccơbảnđểxửlýtậptin 1. Khaibáobiếntậptin 2. Mởtậptinđểghihoặcđọc 3. Ghihoặcđọctậptin(xửlýdữliệu) 4. Đóngtậptin 8Cácbướcxửlýtậptin:Bước1 Có4bướccơbảnđểxửlýtậptin 1. Khaibáobiếntậptin: FILE *Tên_con_trỏ; ◦ Vídụ: FILE*fp; 9Cácbướcxửlýtậptin:Bước2 Có4bướccơbảnđểxửlýtậptin 2. Mởtậptin:fopen FILE* fopen( const char* filename, const char* mode ); filename:chứađườngdẫnvàtêncủatậptincầnmở mode:chobiếtmởtậptintheokiểunào r(đọc) w(ghi) a(ghitiếpvàocuốitậptin) r+(đọcvàghi) w+(đọcvàghi,nhưngghiđèlênnộidungcũcủatậptin) a+(đọcvàghivàocuốitậptin) rb,wb,ab,rb+,r+b,wb+,w+b,ab+,a+bgiốngnhưcác trườnghợptrênnhưngchỉdùngchotậptinnhịphân 10Cácbướcxửlýtậptin:Vídụ Vídụ:Mởtậptin FILE*fp; fp=fopen(d:\test.txt,w); if(fp==NULL) { coutCácbướcxửlýtậptin:Bước3 Có4bướccơbảnđểxửlýtậptin 3. Đọchoặcghitậptin Mỗikiểutậptincócáchđọcvàghikhácnhau ◦ Chúý: Khiđọcdữliệutừ1tậptin,phảikiểmtraxemcóphải làcuốitậptinhaychưa,vìđếncuốitậptinthìkhông thểđọcđượcnữa Đểkiểmtracóphảicuốitậptinhaychưa,cóthểdùng hàmfeofhoặcdùngkếtquảcủanhữnghàmđọctập tin int feof(FILE *fp); 12Cácbướcxửlýtậptin:Bước4 Có4bướccơbảnđểxửlýtậptin 4. Đóngtậptin: int fclose( FILE *fp ); fp: là con trỏ tập tin muốn đóng ◦ Khihàmđượcgọi,nósẽviếtbấtkỳdữliệunào vẫncòntrongvùngđệmđếntậptinrồiđóngtập tin 13Cácbướcxửlýtậptin Nhưvậymộtchươngtrìnhxửlýtậptincódạng chungnhưsau: #include #include voidmain(){ FILE*fp; fp=fopen(thidu.dat,w); if(fp==NULL){ coutNộidungtrìnhbày1. Giớithiệutậptin2. Cácbướcxửlýtậptin3. Đọc–Ghitậptinvănbản(Textfile)4. Đọc–Ghitậptinnhịphân(Binaryfile) 15Ghitậptinvănbản:putc ...
Tìm kiếm theo từ khóa liên quan:
Phương pháp lập trình Bài giảng Phương pháp lập trình Xử lý tập tin Ghi tập tin văn bản Ghi tập tin nhị phân Kỹ thuật lập trìnhTài liệu có liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 310 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 248 0 0 -
Giáo trình Lập trình logic trong prolog: Phần 1
114 trang 224 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 222 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 189 0 0 -
Giáo trình Lập trình C căn bản
135 trang 180 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 174 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 159 0 0 -
14 trang 141 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 129 0 0