C语言程序设计教程 教学课件 作者 宗大华 陈吉人 第8章.ppt

C语言程序设计教程 教学课件 作者 宗大华 陈吉人 第8章.ppt

ID:50320745

大小:249.50 KB

页数:25页

时间:2020-03-08

C语言程序设计教程 教学课件 作者 宗大华 陈吉人 第8章.ppt_第1页
C语言程序设计教程 教学课件 作者 宗大华 陈吉人 第8章.ppt_第2页
C语言程序设计教程 教学课件 作者 宗大华 陈吉人 第8章.ppt_第3页
C语言程序设计教程 教学课件 作者 宗大华 陈吉人 第8章.ppt_第4页
C语言程序设计教程 教学课件 作者 宗大华 陈吉人 第8章.ppt_第5页
资源描述:

《C语言程序设计教程 教学课件 作者 宗大华 陈吉人 第8章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章C的文件操作函数本章着重讲述5个方面的内容:(1)C语言能够处理的文件形式。(2)C语言文件的结构类型及其指针。(3)文件的打开和关闭函数。(4)有关文件的读、写函数。(5)有关文件的操作函数。8.1文件及文件型指针8.1.1C的文件概念所谓“文件”,是指存储在外部设备上的、以唯一的名字作为标识的数据集合。如今大都把文件存储在磁盘上,因此统称其为磁盘文件。根据存储形式的不同,把普通磁盘文件分成两种形式:文本文件(即ASCII文件)和二进制文件。每个磁盘文件都有一个名字。在C程序中使用文件名时,应该包含它存放的路径信息,即该文件所在的目录(或文件夹)。磁盘文件名的一般格式为:<盘符>:

2、<路径><文件名>.<扩展名>8.1.2C的文件结构类型及其指针在C语言中,把要使用的文件视为一个具有“FILE”类型的数据来对待。在程序中可以通过下面的方法来说明变量fp是一个文件指针:FILE*fp;有了这个说明后,只要把某个文件的FILE结构变量地址赋给它,就表明在这个文件和文件指针之间建立起了联系,C语言就把这个指针作为该文件的标识。于是,在程序中就可以通过fp来访问这个文件了。8.2文件的打开与关闭函数8.2.1文件打开函数:fopen()文件打开函数fopen()的函数头格式是:FILE*fopen(<文件名>,<文件操作模式>)其中<文件名>是所要打开的、包含路径在内的一个

3、文件的名字,它是一个字符串常量(即要用双引号括起来);<文件操作模式>也是一个字符串常量,指明欲打开文件的性质(是文本文件还是二进制文件),以及被打开后是用于读、写还是又读又写。表8-1列出了C语言中可以使用的合法文件操作模式。如果正确地将所需要的文件打开了,那么表明系统已将指定文件和一个FILE变量之间建立起了联系,并把文件的有关信息赋给了这个FILE变量的成员。返回的FILE型指针,正是那个FILE变量的地址。于是,函数fopen()的调用者,必须说明一个FILE型指针,来接收这个地址。另一方面,如果文件没有被成功地打开,那么该函数将返回NULL(空字符)。8.2.2文件关闭函数:fc

4、lose()文件关闭函数fclose()的函数头格式是:intfclose(<文件指针名>)其中<文件指针名>(即FILE型的指针变量)是函数的唯一参数,这个指针指向的正是利用函数fopen()得到的那个与文件相关联的FILE结构变量。8.2.3标准设备文件的使用C语言按照文件处理的观点,也可以把键盘、显示屏幕视为特殊的文件来对待。3个重要的标准设备文件是:标准输入文件、标准输出文件、标准出错信息文件。由于这些是系统认可的文件,因此在系统启动后就会被自动地打开。它们各自所对应的FILE指针变量名(相当于上面例子中的指针fp),如表8-2所示。有了这些FILE型指针名,在程序中调用C文件的各

5、种操作函数时,就可以直接用它们来代表键盘或显示屏幕,以文件的形式来完成所需要的输入、输出任务了。对于3种标准设备文件,用户既不用关心它的打开,也不用关心它的关闭,在程序中什么时候想用,就尽管拿来用。只有到退出系统时,系统才会自动将它们关闭。8.3文件的读/写操作8.3.1文件尾测试函数文件尾测试函数feof()的函数头格式是:intfeof(<文件指针名>)如果已经到达文件尾,那么函数返回非0值,否则返回值0。8.3.2读/写字符函数1.写字符函数写字符函数fputc()的函数头格式是:intfputc(<要输出的字符>,<文件指针名>)2.读字符函数读字符函数fgetc()的函数头格式是

6、:charfgetc(<文件指针名>)8.3.3读/写字符串函数1.写字符串函数写字符串函数fputs()的函数头格式是:intfputs(<要输出的字符串>,<文件指针名>)2.读字符串函数读字符串函数fgets()的函数头格式是:char*fgets(<接收输入的字符型指针>,<输入字符个数>,<文件指针名>)8.3.4读/写数据函数1.写数据函数写数据函数fwrite()的函数头格式是:intfwrite(<字符型指针>,<每个数据的长度>,<数据个数>,<写入文件指针>)2.读数据函数读数据函数fread()的函数头格式是:intfread(<字符型指针>,<每个数据的长度>,<数

7、据个数>,<读取文件指针>)8.3.5格式读/写函数.格式写函数“格式写”的含义是:把内存中变量里的内容,按照格式的要求,写入指定的文件。格式写函数fprintf()的函数头格式是:intfprintf(<文件指针>,<格式控制字符串>,<输出变量列表>)2.格式读函数“格式读”的含义是:把文件中的数据,按照格式的要求,读到内存中的变量里。格式读函数fscanf()的函数头格式是:intfscanf(<文件指针>,<格式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。