C++语言程序设计 教学课件 ppt 作者 邓振杰 第12章
48页1、第12章 文 件 处 理,12.1 文 件 简 介 12.2 文 件 和 流 12.3 顺序文件的访问 12.4 随机文件的访问,12.1 文 件 简 介,C+的文件一般指存储在外部介质上的数据集合。 这里的外部存储介质一般特指磁盘,磁盘上的文件称为磁盘文件。对磁盘文件的输入/输出简称为文件I/O。 每个文件都对应一个文件名,,文件名由文件主名和扩展名两部分组成,它们之间用圆点分开。文件主名是由用户命名的一个有效的C+标识符,为了便于记忆和使用,一般使文件主名的含义与所存的文件内容相一致。 文件扩展名是由用户命名的13个字符组成,是有效的C+标识符,通常用它来区分文件的类型。,在C+程序中保存数据的文件按存储格式分为两种类型,一种为ASCII码文件或文本文件,它的每一个字节存放一个ASCII代码,代表一个字符。另一种为内部格式文件或二进制文件,是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。,12.2 文 件 和 流,C+语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。一个文件是一个字节流或二进制流。它把数据看作是一连串的字符(字节),而不考
2、虑记录的界限。,这种以字节流或二进制流组成的文件被称为流式文件。以字符为单位进行操作增加了处理的灵活性。 为了进行文件I/O操作,C+定义了文件流。文件流是控制台流的扩展,是从控制台流类派生来的,它继承了控制台流类的所有特点。文件流类根据自己的需求,增加了控制台流类所没有的特性。,文件流可分为3类:输入文件流ifstream、输出文件流ofstream以及输入/输出文件流fstream。 和其他高级语言一样,对文件的读写之前应打开该文件,在完成操作之后应及时关闭该文件。 调用相应流中的open成员函数或构造函数,按照一定的打开方式打开一个文件。,open的函数原型为: void open( const char* szName, int nMode, int nProt = filebuf:openprot ); 其中,szName是文件名,它可包含驱动器符和路径说明;nMode说明文件打开的模式,表13.1给出了nMode的取值范围。 关闭任何一个流对象所对应的文件,就是用这个流对象调用close()成员函数即可。,12.3 顺序文件的访问,对文件的操作总是从文件指针位置开始顺序向后
3、移动,所以称之为顺序文件。 12.3.1 建立顺序访问文件 1. 建立文本文件,【12.1】使用操作器、设置标志位和成员函数向输出文件中输出文本。 #include #include #include void main(void) fstream output;,output.open(“d:datatest.dat“,ios:out); if(output.fail() cerr“Can not open test.dat“endl; /打开文件错误时,给出错误提示 abort(); /终止程序运行 ,outputsetiosflags(ios:left)setw(13)“Name“setw(10)“Class“ setw(10)“Age“endl; outputsetiosflags(ios:left)setw(13)“Zhang San“setw(10)10 setw(10)21endl; outputsetiosflags(ios:left)setw(13)“Li Si“setw(10)10 setw(10)19endl;,outputsetiosflags(ios:left
4、)setw(13)“Wang Wu“setw(10)10 setw(10)20endl; outputsetiosflags(ios:left)setw(13)“Zhao Liu“setw(10)10 setw(10)22endl; for(char ch=a;ch=z;ch+) output.put(ch); output.write(“n1234567890“,11); output.close(); ,输出到d:datatest.dat文件中的数据为: Name Class Age Zhang San 10 21 Li Si 10 19 Wang Wu 10 20 Zhao Liu 10 22 abcdefghijklmnopqrstuvwxyz 1234567890,2. 建立二进制文件 为执行二进制文件操作,必须首先使用ios:binary模式指示符打开文件。,【12.2】打开一个二进制文件并向其中写入数据。 #include #include void main(void) fstream output; output.open(“d:databinary_data.dat
《C++语言程序设计 教学课件 ppt 作者 邓振杰 第12章》由会员E****分享,可在线阅读,更多相关《C++语言程序设计 教学课件 ppt 作者 邓振杰 第12章》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页