- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++面向对象程序设计(第二版) 主编 曹静 中国水利水电出版社第1页
C++面向对象程序设计(第二版) 第八章 数据流与文献输入/输出第2页
10 十月 2023C++面向对象程序设计第八章 数据流与文献输入/输出8.1 I/O流概念8.2 数据流控制8.3 文献输入/输出项目设计7 校园信息管理系统中数据存放第3页
10 十月 2023C++面向对象程序设计8.1 I/O流概念流是一种抽象,它负责在数据生产者和数据消费者之间建立联系,并管理数据流动。当程序与外界环境进行信息交换时,存在着两个对象,一种是程序中对象,另一种是文献对象。程序建立一种流对象,并指定这个流对象与某个文献对象建立连接,程序操作流对象,流对象通过文献系统对所连接文献对象产生作用。读操作在流数据抽象中被称为(从流中)提取,写操作被称为(向流中)插入。第4页
10 十月 2023C++面向对象程序设计8.2 数据流控制8.2.1 数据流格式控制8.2.2 常用输入/输出函数8.2.3 数据流错误侦测第5页
10 十月 2023C++面向对象程序设计8.2.1 数据流格式控制插入() 和提取()运算符是为所有标准C++数据类型定义,其作用是向流中传送和读取数据。插入和提取运算符与预先定义操作符一起工作,用来控制输入和输出格式。1.输出宽度为了调整输出时显示宽度,能够通过调用width组员函数为每个项(item)指定输出宽度或在流中放入setw操纵符。 第6页
10 十月 2023C++面向对象程序设计8.2.1 数据流格式控制2.对齐方式输出流默认对齐方式为文本右对齐,程序中能够用setiosflags和resetiosflags操作符重设对齐方式。 3.精度使用setprecision操作符变化精度,该操作符有两个标志,ios::fixed和ios::scientific。 4.进制能够用dec、oct和hex操纵符设置输入和输出默认进制。 第7页
10 十月 2023C++面向对象程序设计8.2.2 常用输入/输出函数常用istream组员函数包括:int istream::get()假如输入流包括附加数据,函数取得并返回下一种字符;不然它返回EOF。istream istream::get(char c)假如输入流包括附加数据,函数取得并将下一种字符分派给c;不然就是没有定义对c作用。返回一种对*this(调用对象)引用。第8页
10 十月 2023C++面向对象程序设计8.2.2 常用输入/输出函数istream istream::get(char s[],int n,char delim=\n)从输入流获取字符并将它们分派给s直到下面一种条件发生:取得n-1个字符,没有输入字符了,或者下一种接收字符值为delim。istream istream::getline(char s[],int n,char delim=\n)从输入流获取字符并将它们分派给s直到下面一种条件发生:取得n-1个字符,没有输入字符了,或者下一种接收字符值为delim。 第9页
10 十月 2023C++面向对象程序设计8.2.2 常用输入/输出函数int istream::peak()假如输入流包括附加数据,函数返回下一种接收字符;不然它返回EOF。istream istream::unget(char c)字符c被送到输入流。它将是下一种要接收字符。函数返回一种对*this引用。库iostream还提供对ios组员函数访问,某些程序在输入流中检测文献尾。bool ios::eof()假如流中达成文献尾则返回真;不然函数返回假。第10页
10 十月 2023C++面向对象程序设计8.2.2 常用输入/输出函数库iostream还提供两个类似get()和getline()ostream组员函数。ostream ostream::put(char c)将字符c插入输入流中。函数返回一种对*this引用。ostream ostream::write(const char s[],int n)将s中n个字符插入到输入流中。空字符也是有效。函数返回一种对*this引用。库iostream还提供常用ostream组员函数。ostream ostream::flush()强制任何没有完成操作符插入完成。函数返回一种对*this引用。第11页
10 十月 2023C++面向对象程序设计8.2.3 数据流错误侦测 流cerr和clog把显示输出到默认错误日记上,该日记一般是控制台显示屏。对流cerr每个插入祈求应当立即送出显示。下面给出几个错误消息例子:cerr系统将在10秒后重起!\n;cerr输入值无效,请重新输入!\n;
文档评论(0)