C++流的概念.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++流的概念.ppt

第九章 C++流 一、C++流的概念 C++中把数据之间的传输操作称作流。在C++中,流既可以表示数据从内存传送到某个载体或设备中,即输出流;也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流。 在C++语言中,数据的输入和输出(I/O)包括:1、对标准输入设备键盘和标准输出设备显示器的输入输出,简称标准I/O 2、对在外存磁盘上文件的输入输出,简称文件I/O 3、对内存中指定的字符串存储空间进行输入输出,简称串I/O 一、C++流的概念 C++为实现数据的输入和输出定义了一个庞大的类库,它包括的类主要有ios为根基类,它直接派生四个类:输入流类istream、输出流类ostream、文件流基类fstreambase、字符串流基类strstreambase。 其中的每一个类都称作相应的流或流类,用以完成某一方面的功能,根据一个流或流类定义的对象也时常称为流 一、C++流的概念 C++系统中的I/O类库,其所有类被包含在iostream.h(进行标准I/O操作) fstream.h(进行文件I/O操作) strstrea.h(进行串I/O操作) 这三个系统头文件中,P308所示,此外 iomanip.h(上述操作时要用到stew等操纵符时) 包含setw等大多数操纵符的定义以及iostream.h中的 所有内容 一、C++流的概念 C++有4个预定义的流对象如下 cin 标准输入 键盘 属istream cout 标准输出 显示器 属ostream cerr 标准出错信息输出 显示器 属ostream clog 带缓冲的标准出错信息输出 属ostream 一、C++流的概念 C++的流通过重载运算符“”和“”执行输入和输出操作 1、输出操作是向流中插入一个字符序列,因此将运算符“”称为插入运算符 istream operator(简单类型标识符); 2、输出操作是从流中提取一个字符序列,因此,将运算符“”称为提取运算符 ostream operator(简单类型标识符); 一、C++流的概念 利用C++流既能进行有格式输入输出,也可进行无格式输入输出 有格式输入输出针对的是键盘、显示器、打印机等字符设备以及磁盘中的文本文件,无论输入输出的是什么数据类型,体现在外部设备上都是字符序列,可用DOS的TYPE命令显示其内容 对于无格式输入输出,数据的内部存储格式与外部存储格式完全相同,因此无格式输入输出只能针对磁盘文件,而且这样的文件通常不能用DOS的TYPE命令显示在屏幕上 二、输入输出的格式控制 C++的输入输出,可以通过设置相应标置,进行格式化的输入输出效果,这些标志见P312 每一个标志为1时表示标志已设置,为0时表示标志未设置 关系密切的标志同属一个域,使用标志时须加上ios::域方可访问标志 二、输入输出的格式控制 可以通过调用下列三个函数设置格式标志 1、long ios::setf(long flag,long mask); 2、long ios::setf(long flag); 3、long ios::unsetf(long flag); 其中flag为格式控制标志,mask为域 1、cout.setf(ios::left,ios::adjustfield); 2、cout.setf(ios::showpos); 3、cout.unsetf(ios::showpos); 二、输入输出的格式控制 除用上述三个函数进行格式控制外,还可用操作符: setiosflags(格式控制标志)—对应于setf函数 resetiosflags(格式控制标志或域)—对应于unsetf函数 例: coutsetiosflags(ios::showpos); 二、输入输出的格式控制 输入输出的控制 1、io.setf(ios::dec,ios::basefield) 2、io.setf(ios::showbase) 3、o.set(ios::uppercase) 4、io.width(n)/setw(int n) 5、io.precision(n) 6、o.unsetf(ios::floatfield) 7、o.setf(ios::fixed,ios::floatfield) 8、o.setf(ios::scientific,ios::floatfield) 9、o.setf(ios::showpoint) 10、o.setf(ios::left,ios::adjustfield) 11、o.setf(ios::right,ios::adjustfield) 12、o.setf(ios::inter

文档评论(0)

wuyouwulu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档