《c语言程序设计与数据结构》第10章文件读写

上传人:tian****1990 文档编号:80908571 上传时间:2019-02-20 格式:PPT 页数:43 大小:3.43MB
返回 下载 相关 举报
《c语言程序设计与数据结构》第10章文件读写_第1页
第1页 / 共43页
《c语言程序设计与数据结构》第10章文件读写_第2页
第2页 / 共43页
《c语言程序设计与数据结构》第10章文件读写_第3页
第3页 / 共43页
《c语言程序设计与数据结构》第10章文件读写_第4页
第4页 / 共43页
《c语言程序设计与数据结构》第10章文件读写_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《《c语言程序设计与数据结构》第10章文件读写》由会员分享,可在线阅读,更多相关《《c语言程序设计与数据结构》第10章文件读写(43页珍藏版)》请在金锄头文库上搜索。

1、第10章文件读写C语言程序设计与数接结构诊妮么教学提示:存储在变量和数组(即内存)中的数据是临时的,这些数据在程序运行结束后会消失,而文件可以用来永丿地保存大量的数据。如果有些数霆寰要反复使用或水久保存应该考虑使用文件来完成。教学要求:本章要掌握文件在读写之前必须打穷,读写结束必须芸闭。文件可接只谎(风写、读写、追加四种操作方式打开,同时还正须指定文件的娄型是二进制文件还是文本文件。文件可按守节,孙符串,数据块为单位读写,文件也可按指定的格式进行读写。文件内部的位置指针可指示当前的读写位置,移动该指针可以对文件实现随机读写。C语言程序设计与数据结构f诊州.1文件概述与文件指针所谓“文件“是指一

2、组相关数据的有序集合。我们在前几章中己多次接触使用过文件,例如源程序文件、目标文件、可执行文件、库文件(头文件)等。C语言程序诉计与数据结构10.1.1文件分类文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。C语言把文件看作是由一个个字符(字节)的数据顺序组成的。它把数据看作是连续的字符(字节)流,这样它对文件的存取实际上是以字符(字节为单位的。输入输出的数据流的开始和结束只受程序的控制而不受特定符号(比如回车换行符的控制。也就是说,C语言在输出数据到文件中时,并不会自动增加回车换行符以示结束,在输入时也不会以读入回车换行符作为数据的间隔。C语言程序泓计与数据结构10.1.1

3、文件分类么从用户的角度看,文件可分为普通文件和设备文件两种。么根据文件的存储形式,可分为ASCII码文件和二进制文件两种:(DASCI文件也称为文本文件,这种文件在磁盘日存放时每个字符对应一个字节,用于存放对应的ASCI码,例如一个整型数据1234在文本文件中占4个字节。我们用Wmd0Ws自带的记辜本软件打于该类型文件能读懂文件中的内容。(2)二进制文件是按二进制的编码方式来存放文件的。例如一个整型数据230在二进制文件中占2个字节5C语言程序泓计与数据结构10.1.2文件类型指针在C语言中要使用文件,必须用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种

4、操作。定义文件指针的一般形式为:FILE*指针变量标识符;其中FULE必须为大写,它是在头文件stdioh中定义的一个结构体,该结构体中含有文件名、文件状态和文件当前位置等信息,我们编程时不必关FTUB筒构的细节。例如:FTILE*fp:表示定义了一个名为fp的文件指针。如果变量fp已被正确赋值,则可以根据结构变量fp所提供的信息找到一个文件并实施对该文件的操作。习惯上把fp称为指向一个文件的指针。C语言程序泓计与数据结构10.2文件的打开与关闭涮使用文件必须遵循“先打开,再对文件进行读写操作,最后关闭文件“的原则。在C语言中,对文件的这些操作都可以由库函数来完成,对用到的库函数的声明包含在文

5、件stdioh中,因此在编程中要操作文件时,要使用头文件包含命炉tde“staio.h7。C语言程序设计与数据结构10.2.1“文件的打开所谓打开文件,实际上是获得文件的各种有关信息,并使文件指针指向该文件,以便进行下一步操作。C语言提供了函数fopen来打开文件。其使用格式为:文件指针名=fopen(文件名,使用文件方式);其中,“文件指针名“必须是已被说明为FILE类型的指铃变量;“文件名“是将被打开的文件的文件名,通常是字符串常量或字符串数组(注意路径的分隔符应使用“AW“;“使用文件方式“是指文件的类型和操作要求,是一个由一对双引号括起藿的字符串,共有12种,具体的符号表示和含义见10

6、-1。C语言程序设计与数据结构D2伟诊心HDF-fE&ttRttfhH5刑限招伟葛TMyty16sMg心HFattipXtXhRSEAEHHintRZN3HFTEEHtIKRHXHHSRESLHHSARE吊7一7E1F-TC&ttmxhXihHAstXfRi251沥个沥dnhnREJHERNSASNEE0HJf-TCatteHHEHARSXrHJfF-TCRtteHHHHHNANrIPRRIERTUOOGOOOGOGoDCZ73E31-TCRHtW-HNRHHHRRRELEHHNANEtC语言程序设计与数接结构fopen打开文件砺例如:FILE*fpTa:fpTa=fopen(“c:NcprogramWabc“rb0);/反斜线“NW“中的第一个表示转义字符&其意义是打开C驱动器磁盘的cprogram子目录下的文件abe,这是一个二进制文件,只允许按二进制方式进行读操作又如:FUILE*fp;fp=fopen(“mytestLtxt)5其意义是在当前目录下打开文件mytestLtxt,只允许进行“读“操作,并使fp指向该文件。C语言程序设计与数据结构

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号