- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计 第9章 文件程序设计 第9章 文件程序设计 9.1 文件概述 9.2 文件的基本操作 9.3 文件的数据块读写操作 9.4 文件的其他操作 9.5 文件应用举例 9.1 文件概述 9.1.1 文件的概念 9.1.2 文件的分类 9.1.3 文件的一般操作过程 9.1.4 文件的指针 9.1.1 文件的概念 文件是计算机中的一个重要概念,通常是指存储在外部介质上的信息的集合。存储程序代码的文件称为程序文件,存储数据的文件称为数据文件。另外,C语言把输入输出设备也视为一类特殊的文件。计算机对文件的操作总体上分成输入和输出两大类,对文件的输人输出(I/0)过程是通过操作系统进行管理的。C语言程序对文件的处理是通过标准函数库中的文件操作函数实现的,使用这些函数,可以简单、高效、安全地访问外部数据。 9.1.1 文件的概念 1.设备文件 在C语言中,所有的外部设备均被作为文件对待,这种文件称为设备文件。对外部设备的输人输出处理就是读写设备文件的过程。 2.文件缓冲区 在程序的运行过程中,程序要将保存在内存中的数据写入磁盘,首先要建立一个“输出文件缓冲区”,这个缓冲区是一个连接计算机内存数据与外存文件的桥梁,当向文件输出数据时,准备输出的数据先写入文件缓冲区,等文件缓冲区填满后再输出到文件中。这一过程称为“写文件”,是数据输出过程。 与“写文件”过程相对的是要将保存在文件中的数据装入内存。首先要建立一个“输入文件缓冲区”,当从文件中输入数据时,也是把读入的数据先写入文件缓冲区,等文件缓冲区数据装满之后再整个送给程序。这一过程称为“读文件”,是数据输入过程。 9.1.1 文件的概念 9.1.2 文件的分类 以ASCII码字符形式存储的文件称为文本文件,又叫ASCII文件。 例如用高级程序语言编写的程序文件是文本文件,用Windows “记事本”程序创建的文件也是文本文件。文本文件是一种字符流文件,文本文件的一个字符就是一个字节,因而方便了字符的处理,不过文本文件一般要占用较大的存储空间。 9.1.3 文件的一般操作过程 使用文件的一般步骤 打开文件→操作文件→关闭文件 打开文件:建立用户程序与文件的联系,系统为文件开辟文件缓冲区。 操作文件:是指对文件的读、写、追加和定位操作。 读操作:从文件中读出数据,即将文件中的数据输入到计算机内存。 写操作:向文件中写入数据,即将计算机内存中的数据输出到文件。 追加操作:将新的数据写到文件原有数据的后面。 定位操作:移动文件读写位置指针。 关闭文件:切断文件与程序的联系,将文件缓冲区的内容写入磁盘,并释放文件缓冲区。 9.1.4 文件的指针 文件型指针变量的定义 FILE *变量名; 例如: FILE *p; 注意: 由于文件类型FILE在头文件stdio.h中定义,所以在使用FILE类型前必须先打开stdio.h文件。 如果需要对某一个文件进行读写操作,必须首先要指定指向它的文件指针。只有通过文件指针,才能调用相应的文件。当程序需要同时处理多个文件时,则需要说明多个FILE型的指针变量,使它们分别指向多个不同的文件。 9.2文件的基本操作 9.2.1 打开和关闭文件 9.2.2 最基本的文件读写函数 9.2.1 打开和关闭文件 打开文件操作是使用文件的第一个步骤,而关闭文件操作则是使用文件的最后一个步骤。C语言系统分别使用fopen()函数和fclose()函数实现文件的打开和关闭操作。 1.文件打开函数fopen() fopen()函数用来实现打开文件,它解决如下3个问题: ⑴ 指定要打开的文件名; ⑵ 指定文件的使用方式,如是读文件还是写文件等; ⑶ 为打开的文件指定一个指针变量,以便使用这个指针变量对文件进行访问。 fopen()函数的调用方式 FILE *fp; fp=fopen(文件名, 使用文件的方式); 例如: fp=(example.txt, r); 表示要打开的文件名为example.txt,使用文件的方式是“r”方式,文件指针是fp。 9.2.1 打开和关闭文件 文件使用方式 9.2.1 打开和关闭文件 2.关闭文件函数fclose() fclose()函数的一般格式 fclose(文件指针); 功能 关闭“文件指针”所指向的文件,释放打开文件时使用的结构体变量,断开文件指针与文件的联系。 例如: fclose(fp); 9.2.2最基本的文件读写函数 1.fputc()函数 一般形式 fputc(ch,fp); 功能 将字符(ch的值)输出到fp所指向的文件中。 9.2.2最基本的文件读写函数 例9-1使用fputc()函数在屏幕显示一个字符串。 /* program e9-1.c */ #includestdio.h void m
您可能关注的文档
- 函数在某一个点处连续的定义.ppt
- 投资学作业及答案1.doc
- 涵管施工技术交底.doc
- 2012春福师《操作系统导论》在线作业一答案.doc
- 高三复习备考方法讲座(10年4月副本).ppt
- 必修3第三单元.doc
- 实变函数集合答案.doc
- [北大微观经济学课件]ch4 Utility.ppt
- 毕业生就业管理系统信息填写指南.doc
- 09中药分析2010年9月14日.ppt
- 2025年打拳游戏测试题及答案.doc
- 2023-2024学年度第一学期期末教学质量检测六年级_(6265)剑河县城关第四小学_总分_分析报告.pdf
- 2023-2024学年度第一学期期末教学质量检测六年级_(6267)麻栗小学_总分_分析报告.pdf
- 2025年打拳游戏测试题及答案大全.doc
- 2025年打拳游戏测试题及答案解析.doc
- 2023-2024学年度第一学期期末教学质量检测六年级_(6266)剑河县城关第一小学_总分_分析报告.pdf
- 2026高考数学一轮复习培优08 导数中的极值点偏移、拐点偏移问题(复习讲义)(全国通用)(原卷版).docx
- 2025年打架斗殴知识测试题及答案.doc
- 2025年打捞古董测试题及答案.doc
- 2023-2024学年度第一学期期末教学质量检测六年级_(6270)剑河县城关第二小学_总分_分析报告.pdf
最近下载
- Sharp夏普数码复合机用户使用手册 BP-C2021X C2021R C2521R(20).pdf
- 宝峰UV5R对讲机说明书(打印版).docx VIP
- 钢柱、钢梁、钢结构制作安装.pdf VIP
- xx售楼中心、样板间、会所物业服务方案.doc VIP
- 2025年贵州贵阳乌当富民村镇银行招聘客户经理笔试历年典型考题及考点剖析附带答案详解.docx
- 2025年初级钳工试题及答案钳工试题(含答案).docx VIP
- 一张奖状的动力(1).doc
- 框架钢结构施工组织设计.pdf VIP
- 2025年交管学法减分考试题库以及答案(160题完整版) .pdf VIP
- 学校食堂食材配送服务方案(肉类、粮油米面、蔬菜水果类).docx VIP
文档评论(0)