- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 处理磁盘文件
第11章 文件办公地点:西配楼(信息学院)310室办公电话:010-mail:shinestar1129@126.com为什么要引入文件程序运行的结果……程序开始执行时所需的原始数据来自……为什么要引入文件变量、数组、结构体类型变量的存在与否总是取决于程序是否处在运行之中。文件是保存在磁盘上的数据结构,是存放在磁盘上的有名字的数据集合,可以长期存在,不受程序是否运行或内存空间的影响。这种文件也称为磁盘文件。如何将数据存入文件?如何将数据存入文件?将一句话写入一个文件。 如果程序执行后产生了一批结果数据,并且要长期保存…… 例如: 将fibonacci数列中若干项数据写入一个文件。文件中的内容如何读出来?文件中的内容如何读出来? 如果一个程序执行时需要先提供一批数量较大的数据……,例如:从一个文本文件中读出全部信息后,送显示器显示 (读取文件内容f_1)在一个文件中寻找有用的信息(通讯录信息查找f_2)读出fibonacci数列文件中的数据本章主要内容学习的内容文件的基本概念设置文件指针利用标准库函数打开文件、关闭文件、建立文件利用标准库函数读/写文件在对文件进行读/写操作时,实施必要的检测文件的基本概念 文件名是文件的自我标识“文件”是程序设计中一个很重要的概念。“文件”是一组相关数据的有序集合。这个数据集的名称叫做文件名。文件名EOF文件名EOF以EOF结束文件的基本概念 文件分为普通文件和设备文件两种普通文件指存储在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序;也可以是一组待处理的数据。设备文件指与计算机主机相联的各种外部设备,如显示器、打印机、键盘等。设备文件stdout标准输入、输出设备文件stdin文件与流C程序把文件看成是由一连串的字节构成的数据流。所以可以将文件看作是字节流文件,简称为流式文件。流与设备无关,所以能向磁盘文件写入数据流的操作代码(函数)也能处理向设备文件写入数据流。文件的格式从文件编码的方式来看,文件可分为ASCII代码文件(文本文件)和二进制代码文件两种。文件的格式二进制文件是一种字节序列按照数据在运算器中运算时的二进制形式直接存储于文件文本文件,也称为ASCII码文件是一种字符序列数据是按其自身的ASCII码值的形式存储于文件文本文件(Text File)“﹁”为Enter键二进制文件(Binary File)00000000000000000100000101000010▲00000000000000000100000101000010int x = 16706;program思考:整数127以二进制文件方式存储时为何种形式?以文本文件方式存储时为何种形式?二进制方式存储本方式存储: ( 0x31,0x32,0x37 )文件的基本概念——文件指针C程序是用一个指针来指向一个文件,这个指针称为文件指针。文件指针用FILE类型去声明: FILE *指针变量名;其中FILE应为大写,它是一个结构体类型,定义在头文件stdio.h中,该结构体内部包含有文件名、文件状态和文件当前位置等等信息。在编写源程序时不必关心FILE结构的细节。下面是一个声明文件指针的例子: FILE *fp; 表示fp是指向FILE结构的指针变量。一旦fp指向了一个文件,系统就能通过fp找到与它相关的文件,以后可以利用它去操作或处理该文件。C程序访问文件的流程如下声明文件指针在C语言中,操纵文件的过程都是由标准库函数完成的,而这个库函数包含在头文件stdio.h中。本章将介绍主要的文件操作函数。打开文件读/写文件关闭文件打开文件程序通过“打开”操作,在文件与程序之间架起一个流通道(Stream) 。即:如果程序执行中成功的打开了一个文件,就意味着在内存与文件之间建立了一个联系Stream,借助它,可以实现交换数据。磁盘上一个文件程序中的变量或数组等内存DataStream关闭文件程序通过“关闭”操作去断开内存与文件之间已经存在的那个联系——流通道(Stream),即破坏掉流通道。磁盘上一个文件程序中的变量或数组等内存DataStream文件型指针——流通道文件型的指针将代表其指向的文件内存DataStream程序执行读写文件操作之前要先打开文件,文件使用完毕后要执行关闭文件。打开文件的函数fopen()fopen()函数用于打开一个文件,其调用的一般形式: 文件型指针变量= fopen(“文件名”, “文件打开模式”);例如: FILE *fp; fp = fopen(myfile.txt, r); 上面语句的
您可能关注的文档
- 百富勤.ppt
- 百事可乐支付宝联促执行方案3(带网络兑奖).ppt
- 皖酒公司尽职调查.ppt
- 百度商桥营销PPT.pptx
- 监理人员素质培训.ppt
- 盐城亭湖新区地块评估报告.ppt
- 监督、首次公开上市釋股策略与价格低估现象之研究.ppt
- 百度二手房与新浪网络营销业绩提升.ppt
- 盛世一品销售中心开业庆典方案.ppt
- 盖娅“自然教育”主张 - 马兰20150115(压缩).ppt
- 人教版英语5年级下册全册教学课件.pptx
- 部编人教版2年级上册语文全册教学课件含单元及专项复习.pptx
- 人教版8年级上册英语全册教学课件(2021年8月修订).pptx
- 教科版(2017版)6年级上册科学全册课件+课时练.pptx
- 人教版PEP版6年级英语下册全册教学课件(2022年12月修订).pptx
- 部编人教版2年级下册语文全册课件(2021年春修订).pptx
- 人教版数学6年级下册全册教学课件(2023年教材).pptx
- 湘少版5年级下册英语全册教学课件(2021年春修订).pptx
- 人教PEP4年级下册英语全册教学课件 [2}.pptx
- 人教版6年级上册英语全册教学课件.pptx
文档评论(0)