Danh mục

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    
Thư viện của tui

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 ...

Tài liệu được xem nhiều: