- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c9流与文件解读
第九章 输入/输出流类库 一、标准流(I/O stream) 二、文件流(I/O fstream) 编译系统已经以运算符或函数的形式做好了对标准外设(键盘、屏幕、打印机、文件)的接口,使用时只需按照要求的格式调用即可。 内存 键盘 文件 光笔.... 输入流 显示器 文件 打印机... 输出流 一、标准流(I/O Stream) ios istream(输入流) ostream(输出流) iostream iostream类继承谱 C++的I/O系统向用户提供一个统一接口,使得程序的设计与所访问的具体设备无关,在用户与设备间提供了一个抽象的界面:输入输出流。 1、cin与cout cin与cout实际上在是iostream.h中定义的对象。 istream cin; ostream cout; cin对象主要负责对键盘的响应处理,对于输入流,要将输入的字符序列形式的数据变换成计算机内部形式的数据(二进制或ASCII)后,再赋给变量,变换后的格式由变量的类型确定。 cout对象主要负责对屏幕的响应处理。对于输出流,将要输出的数据变换成字符串形式后,送到输出流(文件)中。 2、与 与实际上在是iostream.h中定义的运算符重载。 友元函数 friend istream operater (istream , ClassName ); 返回值类型 函数名 左操作数 右操作数 注意:友元运算符重载与成员函数运算符重载的区别。 operator(cin, a); cina; //简记形式 (普通/友元)函数运算符重载与成员函数运算符重载的区别。 定义方式的区别: friend istream operater (istream , ClassName ); istream istream:: operater (ClassName ); 调用方式的区别: operator(cin, a); //简记形式为:cina; cin. operator(a); //简记形式为:cina; 为什么会有此区别? 普通(友元)函数直接调用; 成员函数需要对象引导。 * 二、文件流 ios ifstream(输入流) ofstream(输出流) fstream fstream类继承谱 在头文件#includefstream.h定义了各种文件操作运算符及函数。 C++在头文件fstream.h中定义了C++的文件流类体系 ,当程序中使用文件时,要包含头文件fstream.h 。 ios ifstream(输入流) ofstream(输出流) fstream 定义用于输入的文件对象 定义用于输出的文件对象 定义用于输入输出的文件对象 fstream infile , outfile; ifstream infile; ofstream outfile; * 1、open()方法 void open(const char* filename,int mode,int access); 这里filename 是一个字符串,代表要打开的文件名,mode 是以下标志符的一个组合:这些标识符以中间以”或”操作符(|)间隔组合使用。 Access取值为:0普通文件,打开访问,1只读文件,2隐含文件,4系统文件,也可使用(|)来组合。 ios::in 为输入(读)而打开文件 ios::out 为输出(写)而打开文件 ios::ate 初始位置:文件尾 ios::app 所有输出附加在文件末尾 ios::trunc 如果文件已存在则先删除该文件内容 ios::binary 二进制方式 ios::nocreate 不建立文件,所以文件不存在时打开失败 ios::noreplace 不覆盖文件,所以打开文件时如果文件存在失败 如何从文件中输入输出数据? 将文件类对象看成键盘或显示器即可。 ifstream infile; //定义输入文件类对象 infile.open(“myfile1.txt”); //利用函数打开某一文件 float x , y; infilexy; //将文件数据读入到变量x,y中 infile.close(); ofstream outfile; //定义输出文件类对象 outfile.open(“myfile2.txt”); //创建文件 float x=3.3 , y=5.5; outfilexy; //将变量x,y数据写入文件中 outfile.close(); 2、close()方法 原型: void close (); 作用: 关闭文件 3、测试文件打
您可能关注的文档
- 数学闯关活动讲述.ppt
- 数学:3.2.1《圆的对称性》精品课件(北师大版九年级下)讲述.ppt
- 大数据交流精要.pptx
- 数学:3.2.2《圆的对称性》精品课件(北师大版九年级下)讲述.ppt
- autolisp语言解读.ppt
- 数学:5.1每周干家务活的时间课件(北师大版八年级下)讲述.ppt
- 数学:3.5.1《直线和圆的位置关系》精品课件(北师大版九年级下)讲述.ppt
- 数学课程标准运用2011版数学课程标准的与运用讲述.ppt
- Autocad绘图基本技巧解读.ppt
- 数学:七年级上册6.1数据的收集课件(北师大版)讲述.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)