- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 C++的流类库输入和输出 7.1 C++为何建立自己的输入输出系统 ? 因为在C++中用户需要定义众多的自定义类型,但 是C语言的输入输出系统不支持用户自定义的类型。请看下面的类: class my_class{ int i; float f; char *str; } obj; 对此类类型,在C语言中下面的语句是不能接受的: printf("% my_class",obj); ? C++的流类比C的输入输出函数具有更大的优越性。 7.2 C++的流的概述 7.2.1 C++的输入输出流 所谓流,是指数据从一个对象流向另一个对象。在C++程序中,数据可以从键盘流入到程序中,也可以从程序中流向屏幕或磁盘文件,把数据的流动抽象为“流”。流在使用前要被建立,使用后要被删除,还要使用一些特定的操作从流中获取数据或向流中添加数据。从流中获取数据的操作称为输入(提取)操作,向流中添加数据的操作称为输出(插入)操作。 C++中包含几个预定义的流对象,: ? 标准输入流 cin 与标准输入设备相关联 ? 标准输出流 cout 与标准输出设备相关联 ? 非缓冲型的标准出错流 cerr 与标准错误输出设备 相关联(非缓冲方式) ? 缓冲型的标准出错流 clog 与标准错误输出设备 相关联(缓冲方式) 在缺省情况下,指定的标准输出设备是屏幕,标准输入设备是键盘。 7.2.2 流类库 C++流类库具有两个平行的基类,即streambuf类和ios类,所有其他的流类都是从它们直接或间接地派生出来的 其中: ios类为输入输出操作在用户一方的接口,负责高层操作; streambuf类为输入输出操作在物理设备一方的接口,负责低层操作。 7.2.3 输入输出流的成员函数 除了用“”和“”实现输入和输出外,还可用以下流对象的成员函数: 1.put()函数 如:cout.put(‘A’); ? cout‘A’; 2.get()函数 如:cin.get(ch); ? cinch; 3.getline()函数 格式:cin. getline(字符指针,字符个数,终止标志字符); 如:char line[20]; cin. getline(line,20,‘t’); 4.ignore()函数 格式:cin. ignore(n,终止字符); 如:cin. ignore(10 ,‘t’); cin. ignore(); ? cin. ignore(1 ,EOF); 7.3 预定义类型输入输出的格式控制 7.3.1无格式输入输出 基于C++类库的输入输出需使用两个流对象cin和cout,还要用与之相配套的两个输入输出运算符“”和“”,其一般的格式为 cin变量; // 输人 cout 常量或变量; // 输出 其含义是: cin.operator变量; cout.oprator 常量或变量; 1. 输出运算符 从运算符角度来看,输出通过输出运算符“”来完成的,输出运算符“” 也称插入运算符,它是一个双目运算符,有两个操作数,左操作数为ostream类的一个对象(如cout),右操作数为一个系统预定义类型的常量或变量。例如 coutThis is a string.\n; 完成的功能为写字符串“This is a string. ” 到流对象cout, cout为标准输出流,通常为屏幕。 7.3.2 格式化输入输出 C++提供了两种进行格式控制的方法: 一种: 是使用ios类中有关格式控制的成员函数进行格式控制; 另一种: 是使用称为操纵符的特殊类型的函数进行格式控制。 1. 用ios类的成员函数进行格式
文档评论(0)