Thông tin tài liệu:
Cùng tìm hiểu "Tệp dữ liệu" là nội dung bài 8 thuộc bộ "Bài giảng Tin học đại cương Phần 2" hướng đến trình bày. Ở bài này các bạn sẽ được tìm hiểu về khái niệm và phân loại tệp; các thao tác với tệp.
Nội dung trích xuất từ tài liệu:
Bài giảng Tin học đại cương Phần 2: Bài 8 - Nguyễn Thành Kiên TINHỌCĐẠICƯƠNG Bài8.TỆPDỮLIỆU. NguyễnThànhKiên BộmônKỹthuậtmáytính KhoaCôngnghệthôngtin–ĐHBKHNBài8.TỆPDỮLIỆU 8.1.Kháiniệmvàphânloạitệp 8.2.Cácthaotácvớitệp 8.2.1.Khaibáo 8.2.2Mởtệp 8.2.3.Truynhậptệpvănbản 8.2.4.Truynhậptệpnhịphân 8.2.5.Đóngtệp 2Bài8.TỆPDỮLIỆU 8.1.Kháiniệmvàphânloạitệp 8.2.Cácthaotácvớitệp 8.2.1.Khaibáo 8.2.2Mởtệp 8.2.3.Truynhậptệpvănbản 8.2.4.Truynhậptệpnhịphân 8.2.5.Đóngtệp 38.1.Kháiniệmvàphânloạitệp Kháiniệmtệpdữliệu: Tệpdữliệu(File)làmộttậphợpcácdữ liệucóliênquanvớinhauvàcócùngkiểu dữliệu. Tệpđượclưutrữtrêncácthiếtbịnhớ ngoài(đĩamềm,đĩacứng,CDROM…)với mộttênnàođóđểphânbiệtvớinhau. Tệplàphươngtiệndùngđểcấtgiữdữliệu lâudài. 48.1.Kháiniệmvàphânloạitệp Phânloạitệp:dựatheobảnchấtdữliệucủa tệp,chiathành2loại: Tệpvănbản(textfile):làtệpmàcácphầntử củanólàcáckítựnhưchữcái,chữsố,cácdấu câu,cácdấucáchvàmộtsốkítựđiềukhiển Tệpnhịphân(binaryfile):làtệpmàcácphần tửcủanólàcácsốnhịphân0và1mãhóathông tin.Thôngtinđượcmãhóabởicácbitnhịphâncó thểlàsốnguyên,sốthực,cáccấutrúcdữliệu… Nếuthôngtinđượcmãhóalàkítựthìkhiđótệp nhịphântrởthànhtệpvănbản.Vìvậytệpvăn bảnlàmộttrườnghợpriêngcủatệpnhịphân. 5 8.1.Kháiniệmvàphânloạitệp TổchứccủatệpTêntệp OS Contr ỏvịtríđang Phầntửkíhiệu làmviệccủatệp kếtthúctệp ..... EOF Phầntửdữliệu Phầntửdữliệu đầutiên cuốicùng 68.1.Kháiniệmvàphânloạitệp Contrỏtệp: Cácphầntửcủamộttệptạothànhmộtdãyvàtại mộtthờiđiểmtachỉcóthểtruycậpđượcvàomột phầntửcủatệpmàthôi. Contrỏtệp(Filepositonlocator)làbiếnđệmđể truycậpvàomộtphầntửcủatệp,đánhdấuvịtrí truycậpvàotệptạithờiđiểmxácđịnh. Khimởtệpcontrỏtệpsẽluôntrỏvàovịtríđầu tiêncủatệp.Saumỗithaotácđọcghitrêntệp, contrỏtệpsẽtựđộngdịchchuyểnvềphíacuối tệp.Khoảngcáchdịchchuyển(tínhtheobyte)sẽ bằngsốbyteđãđượcđọctừtệphoặcghilêntệp. 78.1.Kháiniệmvàphânloạitệp Quytrìnhthaotácvớitệp:Cácthaotácvớitệpphảituânthủtheotrìnhtựsau: Khaibáotệp Mởtệpđểlàmviệc Truynhậptệp Đóngtệp 8Bài8.TỆPDỮLIỆU 8.1.Kháiniệmvàphânloạitệp 8.2.Cácthaotácvớitệp 8.2.1.Khaibáo 8.2.2Mởtệp 8.2.3.Truynhậptệpvănbản 8.2.4.Truynhậptệpnhịphân 8.2.5.Đóngtệp 9Bài8.TỆPDỮLIỆU 8.1.Kháiniệmvàphânloạitệp 8.2.Cácthaotácvớitệp 8.2.1.Khaibáo 8.2.2Mởtệp 8.2.3.Truynhậptệpvănbản 8.2.4.Truynhậptệpnhịphân 8.2.5.Đóngtệp 108.2.1.Khaibáotệp TrongCtruynhậptệpphảithôngqua contrỏtệp.Mộtcontrỏtệp(filepointer) đượckhaibáonhưsau: FILE*tên_con_trỏ_tệp; Vídụ FILE *f1, *f2; 11Bài8.TỆPDỮLIỆU 8.1.Kháiniệmvàphânloạitệp 8.2.Cácthaotácvớitệp 8.2.1.Khaibáo 8.2.2Mởtệp 8.2.3.Truynhậptệpvănbản 8.2.4.Truynhậptệpnhịphân 8.2.5.Đóngtệp 12 8.2.2Mởtệp Cúpháp: tên_con_trỏ_tệp=fopen(tên_tệp,chế_độ_mở_tệp); Tên_tệplàđườngdẫnđếntệp. Chếđộmởtệp: Kíhiệu Mụcđíchsửdụngtệp “r” Mở tệp đã có để đọc, không được ghi. Nếu ...