- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一章 输入和输出流(程序设计语言)
* 11.1 输入/输出流概述 11.2 标准输入/输出流 11.3 输入/输出格式控制 11.4 文件输入/输出 11.5 用户自定义类型的输入/输出 11.6 综合实例 第 11 章 输入/输出流 输入输出(I/O)是所有高级语言都必须具备的基本功能。C++语言中也没有输入/输出语句。C++语言是通过I/O流来实现输入/输出的。I/O流不是C++语言的一部分,而是标准C++库的一部分,是C++类的一个集合,本章主 要介绍I/O流的使用,包括格式化输入输出、用户自定义类型的输入输出。 流的概念始终和设备无关性密切相关,所谓设备无关性是指编程者不必关心所访问的特定设备的各种细节变化,他的程序可以根本不做改动或者只做少量改动就可以访问不同设备。设备无关性是程序可移植和可重用性的重要标志。 通过流的概念,可以将要输入或者输出的数据看作一个字节流,而不必考虑具体设备的特定细节。 注 【 11.1输入/输出流概述】 预定义的流对象 标准输入流cin 标准输出流cout 与标准输入设备键盘相关联 与标准输出流显示器相关联 非缓冲型的标准出错流cerr 缓冲型的标准出错流clog 将流看成是一个对象,这个对象要与某种设备相联系,如与输入设备相联系的流是输入流,与输出设备相联系的流是输出流,与输入输出设备相联系的流则是输入输出流。 C++语言完全支持C语言的I/O系统,此外还定义了一套面向对象的I/O系统。通过面向对象的I/O系统,C++语言可以支持用户自定义的各种类的 对象的输入输出。支持面向对象的特征。 【 11.1输入/输出流概述】 ios istream ostream istrstream ifstream istream_withassign ostream_withassign ofstream ostrstream iostream stdiostream fstream strstream streambuf stdiobuf filebuf strstreambuf 图 各类之间的关系 【 11.2 标准输入/输出流】 标准输出流cout,是一个系统预先定义好的ostream类的派生类对象,它与标准输出设备(显示器)相联系,可以实现数据的显示。正如前面看到的,cout可以通过“”共同完成对数据的输出,其中“”被称为流插入运算符,或者简称插入符。 为什么cout对象可以把不同类型的数据按类似的方法输出呢? 原因就在于ostream类对“”插入符进行了运算符重载,用来处理各种基本数据类型的输出。 注 例 11-3 指针值的显示 //EXAMPLE11_3.CPP //源程序开始 #include iostream.h int main() { int value=100; int * iptr=value; //显示value值 cout”value =”valueendl; //显示value存放地址(指针) cout”value =”valueendl; //显示iptr值(保存了value的地址) cout”iptr =”iptrendl; //显示iptr自身地址 cout”iptr =”iptrendl; return 0; } 程序运行结果: value =100 value =0012FF7C iptr =0012FF7C iptr =0012FF78 标准输入流cin,与标准输出流对象cout类似,cin也是一个系统预先定义好的istream类的派生类对象,它与标准输入设备(通常是键盘)相联系,可以实现数据的输入。cin可以通过“”完成数据的输入,其中“”被称为流提取运算符,或者简称提取符。 例 11-5 使用提取运算符进行数据的连续输入 //EXAMPLE11_5.CPP //源程序开始 #include iostream.h int main() { int i; double f; char str[30]; cout请输入i、f和str : ; cinifstr; cout你输入的数据分别是:i , f , strendl; return 0; } 程序运行结果: 请输入i、f和str : 1 2.22 TestStream 你输入的数据分别是:1 , 2.22 , TestStream 一般在进行输入输出格式控制时需要使用ios类中的相关成员函数或者是操纵子函数。 在ios类中控制输入输出的成员函数有: int ios::width(); //返
文档评论(0)