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: 16
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ìnhGợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 255 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 197 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 186 0 0 -
Giáo trình Lập trình logic trong prolog: Phần 1
114 trang 183 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 165 0 0 -
Giáo trình Lập trình C căn bản
135 trang 156 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 154 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 150 0 0 -
14 trang 132 0 0
-
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 117 0 0