




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c程序设计,第9章(2)200航空、航空、航空,航空、航空6号数据文件:存储在磁盘上,由文件名识别的一系列数据信息的集合。 根据磁盘文件内数据的组织形式,分为文本文件、二进制文件。 文本文件(ASCII文件、文字文件) :在文本文件中,数据以ASCII代码形式存储,一个数据存储一个字符串,一个字符存储一个字节,字节存储该字符的ASCII代码。 文本文件中的数据可以直观地显示,容易阅读。 但是,如果程序读取/写入它,一般需要转换数据格式! 程序输出时,将要输出到存储器的数据,从内部存储在存储器中的形式的数据(二进制)转换为字符串形式的数据,然后写入文本文件。 字符序列中的每个字符占用文本文件中的字节,并存储该字符的ASCII代码。 输入程序时,从文本文件读取字符串格式的数据,将字符串格式的数据转换为存储器内的内部存储格式的数据(二进制),分配给存储器内的对应变量。 此数据在内存中的内部存储格式由相应的变量类型决定。数据文件、二进制文件(内部形式文件、字节文件) :二进制文件中,数据以内存内的内部形式存储,一个数据对应几个字节,字节中存储的二进制代码与内存内的代码相同。 二进制文件中的数据无法视觉显示,无法读取。 但是,程序进行读取/写入时,不需要进行数据格式的转换! 程序输出时,以将想输出到存储器的数据内部存储到存储器中的形式(二进制),不进行任何转换,直接写入二进制文件。 输入程序时,从二进制文件中读出几个字节,不进行任何转换而直接赋予程序中的对应变量,读出的字节数由对应的变量的类型决定。 【例】inta=100000; 内存占4个字节,以整数形式存储。 文件I/O流系统、c进行文件的输入输出操作时,需要文件流系统的支持。 文件输入输出流库包含在fstream.h/fstream头文件中,全部是公开派生的。 文件I/O流类体系,filebuf类: streambuf类的派生类,用于管理文件缓冲区。 ifstream文件输入流类:支持从磁盘文件中读取数据的各种操作。 从某盘文件读取数据时,首先定义文件输入流的对象,将文件输入流与该盘文件关联。 【例】ifstream infile (“我的文件1.txt”); 因为ifstream类是从istream类的公开派生的,所以可以使用基类istream提供的提取运算符“”和其他完成输入操作的成员函数,从文件输入流中提取各种基本类型的数据和字符串。 【例】infilea; (就像使用cina一样! 使用提取运算符“”从文件输入流中提取数据后,数据格式的转换自动完成。 也就是说,该系统从文件输入流提取字符串格式的数据,将字符串格式的数据转换为存储器内的内部存储格式的数据(二进制),然后将该数据分配给存储器中的对应变量。 因此,提取运算符“”只能用于从文本文件读取数据,不能用于二进制文件,文件I/O流类系统、ofstream文件输出流类:向磁盘文件写入数据的各种类型将数据写入某盘文件时,首先定义文件输出流对象,将文件输出流与该盘文件关联。【例】ofstream outfile (“我的文件2.txt”); 因为ofstream类是从ostream类的公开派生的,所以可以使用基类ostream提供的插入运算符“”和完成其他输出操作的成员函数,在文件输出流中插入各种基本类型的数据和字符串。 【例】outfile、运算符“(istreamcustomername创建main ()函数,完成:定义Student数组s,将s1.txt的学生数据导入数组s,按成绩从高到低的顺序进行排序。 输出2份排名的学生资料:输出1份到屏幕上的文件s2.txt并保存。 在s1.txt中,学生资料: 61001方飞飞9661002功浩文7261003程可国6961004麦宏岩3361005文一奇9761006王碧方99、# include # include # includeclassstudent charname10; intscore; 公共: student (inti=0,char*na=0,ints=0)id=i; PK (PS )条纹(name,na )尺度=s; friendstream、void main () ifstream
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 亲戚间合作买房合同范本
- 业务预付款合同协议范本
- 2025合同补充协议模板
- 提供场地合作协议合同范本
- 小儿推拿治疗鼻炎课件
- 小儿推拿宣传课件
- 出租车夜行包车协议合同
- 出售百年树木合同协议书
- 期货从业资格之《期货基础知识》题库检测题型带答案详解(巩固)
- 期货从业资格之期货投资分析通关检测卷附参考答案详解(预热题)
- 新高考数学全国卷1第20题说题课件
- 河南省2023年对口升学养殖专业试卷(专业课+基础课)
- GB/T 3098.15-2023紧固件机械性能不锈钢螺母
- 兰花花叙事曲二胡曲谱
- 调解协议书电子版5篇(可下载)
- 材料性能学(第2版)付华课件1-弹性变形
- GB/T 4909.4-2009裸电线试验方法第4部分:扭转试验
- PDCA质量持续改进案例一:降低ICU非计划拔管发生率
- 企业标准编写模板
- 初中道德与法治 九年级(维护祖国统一)初中道德与法治九年级作业设计样例
- 幼儿园绘本故事:《骄傲的大公鸡》 课件
评论
0/150
提交评论