




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一疫情朗诵活动方案
- 六一美术开业活动方案
- 六一节活动策划方案
- 六一赠书活动方案
- 六年级计算竞赛活动方案
- 药品检验考试试题及答案
- 药剂员考试试题及答案
- 药剂考试试题及答案解析
- 药店药士考试试题及答案
- 六盘水美食活动方案
- 《颅内和椎管内肿瘤》
- 拆零药品登记表
- GB/T 8478-2020铝合金门窗
- GB/T 11363-2008钎焊接头强度试验方法
- GB 12995-2006机动轮椅车
- 40篇短文搞定高考英语3500词
- 【山东】国际足球运动小镇概念规划方案
- 海氏(hay)职位分析法-介绍、实践与评价合集课件
- 有趣的英汉互译-课件
- 步进式加热炉耐材砌筑施工方案
- GB-T12232-2005- 通用阀门 法兰连接铁制闸阀
评论
0/150
提交评论