




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
13.1 引出问题 本章的文件操作是一个比较重要的模块!实现文件操作不但需要对 基本语法精通掌握,还需要对函数功能有所造诣,因为文件的处理 就是通过对应的函数来实现的。无论何种编程语言,都会专门至少 一章的内容介绍文件操作,不妨你可以随意找一本Java、C+、 PHP、C#之类的书籍,确定下看是否都有文件操作的章节。书归正 传,给你一个问题:提示用户从键盘输入一行字符,并将输入的字 符写入的一个指定文件中。 荡胸生层云:C语言开发修行实录 13.2 说说文件 C语言对文件的操作主要是对流式文件的打开、关闭、读、写和定 位等各种操作。 13.2.1 文本文件 文本文件是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。文 本文件是指以ASCII码方式(也称文本方式)存储的文件,通常英文、数字等 字符存储的是ASCII码,而汉字存储的是机内码。文本文件中除了存储文件 有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能 存储其他任何信息。 13.2.2 文件分类 从用户的角度看,文件可分为普通文件和设备文件两种。 荡胸生层云:C语言开发修行实录 13.3 文件指针 在语言中可以用一个指针变量指向一个文件,这个指针称为文件 指针。通过文件指针就可对它所指的文件进行各种操作。 定义文件指针的一般形式如下: FILE *指针变量标识符; 荡胸生层云:C语言开发修行实录 13.4 文件打开与关闭 在使用C语言处理时,首先要打开一个文件,其次对文件进行 操作,最后在操作完成之后关闭文件。在C语言中,文件的打开操 作是通过fopen函数来实现;文件的关闭是通过fclose函数来实现 。 (1)先看打开文件 FILE * fopen (const char *path, const char *mode); (2)再看关闭文件 int fclose (FILE *stream); 荡胸生层云:C语言开发修行实录 13.5 文件读写操作 在文件打开之后,就可以进行读写操作。在C语言中,文件的读写 操作通过一组库函数实现,分为读函数和写函数。 n字符的读写 n数值的读写 n格式化读写 n块的读写 n字符串的读写 荡胸生层云:C语言开发修行实录 13.6 文件的随机读写 在缺省情况下,文件的读取是按顺序进行的。在完成一段信息的读 写之后,文件指针移动到其后的位置上准备读取下一次读写。在特 殊情况下,需要对文件进行随机的读写,即读取当前位置的信息后 ,并不读取紧接其后的信息,而是根据需要读取特定位置处的信息 。为了满足文件的随机读写操作,C语言中提供了文件指针定位函 数,实现对文件的随机读写处理。 nfseek函数 nrewind函数 nftell函数 荡胸生层云:C语言开发修行实录 13.7 文件管理函数 文件管理是指对已经存在的文件进行管理操作,例如删除、复制和重命名 。在C标准库中包含了用于删除和重命名的函数,而文件复制函数用户可以 自行定义。 (1)删除文件 remove(文件指针); 13.7.2 重命名文件 rname (旧文件名,新文件名); 13.7.3 复制文件 (1)以文本或二进制模式打开目标文件进行读取,在此最好使用二进制模 式打开,因为能够复制任何文件,而不仅仅是文本文件。 (2)以文本或二进制模式打开目标文件进行写入。 (3)读取源文件中的一个字符。 (4)如果foef表名已经到达源文件末尾,则关闭两个文件,并返回到调用 程序位置。 (5)如果没有到达源文件末尾处,则将字符写入到目标文件,然后回到步 骤(3)。 荡胸生层云:C语言开发修行实录 13.8 检测你的状态 (1)feof函数 #define feof(f) (f)-flags 荡胸生层云:C语言开发修行实录 荡胸生层云:C语言开发修行实录 内容学习时间 说说 文件文本文件40分钟(8:00-8:40) 文件分类 文件指针20分钟(8:40-9:00) 文件打开与关闭先看打开文件30分钟(9:00-9:30) 再看关闭文件 文件读写操作字符读写函数90分钟(9:30-11:00) 字符串读写函数 格式化读写函数 数据块读 写函数 其他读写函数 文件的随机读写fseek函数30分钟(11:00-11:30) rewind函数 fte
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业机器人视觉优化-洞察及研究
- 精索神经痛药物靶点-洞察及研究
- 线上风采展示活动方案策划
- 抗癌中药药理机制-洞察及研究
- 福建英国留学咨询方案
- 手指画花和蝴蝶课件
- 医保政策影响评估-洞察及研究
- 水分管理减排-洞察及研究
- 化肥厂原料入库抽检制度
- 四川省遂宁市第六中学2024-2025学年八年级下学期第一次月考生物试题(含答案)
- 步进电机及其工作原理-电机的工作原理及特性课件
- 基于CAN通讯的储能变流器并机方案及应用分析报告-培训课件
- 腹直肌分离康复(产后康复课件PPT)
- 聚合物成型的理论基础课件
- 药监系统官方培训06细菌内毒素方法介绍-蔡彤
- 慢性中耳炎的并发症课件
- 灭火器每月定期检查及记录(卡)表
- 千米、分米和毫米的认识单元备课
- 药品生产质量管理工程完整版课件
- 人工智能(AI)在人力资源领域的应用与展望
- GB∕T 29169-2012 石油天然气工业 在用钻柱构件的检验和分级
评论
0/150
提交评论