- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 io中流 10.1 流库的基本结构10.2 基本数据类型的输入与输出10.3 格式化的输入与输出10.4 重载 和10.5 文件的输入和输出
* * 第10章 I/O流 10.1 流库的基本结构 10.2 基本数据类型的输入与输出 10.3 格式化的输入与输出 10.4 重载 和 10.5 文件的输入和输出 10.1 流库的基本结构 C++语言把设备之间的信息交换称作流,把实现设备之间信息交换的类称作流类,把按面向对象方法组织的许多个流类的类层次集合称作流库。C++语言给用户提供了功能完整的、组织成类层次的、可方便扩充的流库。流库中的每一个流类定义了设备之间一种信息交换方式。 流库的层次结构比较复杂,但是其基本结构却相对简单。 ios istream iostream ostream streambuf ios 是基类,主要完成所有派生类中都需要的流的状态设置和状态报告,以及显示精度、错误检测等。ios类中包括一个streambuf类类型的指针数据成员,利用这个指针可以访问streambuf类中的公有成员函数,进而完成通过缓冲区的数据交换。 类ios中没有定义实际的输入输出操作,类istream是ios的公有派生类,用来创建输入流,提供输入操作。 类ostream是ios的公有派生类,用来创建输出流,提供输出操作。 10.2 基本数据类型的输入与输出 cout是C++中定义的ostream类的默认对象,所以可以通过cout调用ostream类中的输入运算符和成员函数,向屏幕输出信息。同理,cin是istream类的默认对象。 在一个C++程序开始时,系统会自动定义与流有关的对象:cin,cout,cerr,clog(cerr的缓冲方式) 1、istream类 istream类中定义的运算符和成员函数包括:,get函数,getline函数,read等。 (1)输入(提取)运算符 istream重载了 ,使之能输入基本的数据类型,其中的一个重载函数的函数原型为: istream operator (int ); //重载允许输入整型 由于重载函数返回的是对istream的引用,所以,输入运算符可以连续使用。例:int x,y; cin x y; cin x 被解释为:cin.operator (x) ,这个函数返回的仍然是cin对象。 其他一些重载函数允许输入另外一些基本的数据类型的数据。 若欲使用“”为自定义的类的对象输入数据该怎么办? (2)get 函数 istream类中重载了4类共8个 get函数,主要的几个有: int get( ); //从输入流中提取一个字符 istream get( char rch ); inline istream get(char *, int len, char = ‘\n’) 提取len-1个字符写到参数指定的数组中,或者遇到‘\n’结束。 (3)getline 函数 inline istream getline (char *ch, int len,char = ‘\n’); 综合实例:#include iostream.h void main() { int len = 11; char a, b[11], c[11]; cin.get(a); cin.get(); (cin.getline(b,len)).getline(c,len); coutaendl; coutbendl; coutcendl; } 2、ostream 类 ostream类中定义的运算符和成员函数包括:(插入),put函数,write函数等。 (1)输出运算符 ostream operator (int); (2) put函数 inline ostream put (char ch); (3)write函数 ostream write (const char *ch,int n); 从ch中向输出流中插入n个字符。 例: int len = 11; char ch[11]; cin.getline(ch,len); cout.write(ch,5); 10.3 格式化的输入与输出 在C++中有两种途径实现格式化的输入/输出: 直接使用ios类中的格式控制成员函数;使用格式操纵符; 1、使用ios类中的格式控制成员函数实现格式化的I/O。 在类ios中定义了一些用来格式化输入/输出的格式标志(ios.h) Enum { skipws = 0x0001, //输入时跳过空白
您可能关注的文档
- 第6章 ccs集成开发环境 6.1 ccs系统安装与设置6.2 ccs菜单和工具栏6.3 ccs中的编译器、汇编器和链接器选发项设置6.4 用ccs开发简单的程序6.5 在ccs中读取数据和数据的图形显示6.6 代码执行时间分析(profiler的使用).ppt
- 第6章 磁路与变压器电路 6.1 磁场的基本物理量与铁磁材料6.2 磁路及磁路定律6.3 自感与互感6.4 变压器的结构及工作原理6.5 变压器的工作特性6.三6 其它变压器.ppt
- 第5章呢 管理关信息系统的战略规划和开发方法.doc
- 第6章 数字信号的基带传输 6.1 数字基带信号的码型 6.2 无码间串扰的传输波形 6.3 扰码和解扰 义6.4 眼图.ppt
- 第5章(原第6但章) 逐步加成聚合物的生产工艺 5.1 概述.ppt
- 第6章 时序电路分到析与设计 本章的重点是同步时序电路的工作原理、分析与设计方法,首先介绍时序电路的基本概念和分析时序电路的方法、步骤,然后介绍寄存器、计数器等常用集成时序电路,最后给出同步时序电路的设计方法。.ppt
- 第6章 点 储能元件.ppt
- 第6章 二阳时叉树答案.doc
- 第5章到 发习题解答.doc
- 第6章 是存储过程.ppt
原创力文档


文档评论(0)