网站大量收购独家精品文档,联系QQ:2885784924

C++面向对象程序设计(第二版)-第八章_数据流与文件的输入输出.ppt

C++面向对象程序设计(第二版)-第八章_数据流与文件的输入输出.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C面向对象程序设计(第二版)-第八章_数据流与文件的输入输出

* * * * * * * * * * * * * * * * * * * * * * C++面向对象程序设计 C++面向对象程序设计(第二版) 主编 曹静 中国水利水电出版社 C++面向对象程序设计(第二版) 第八章 数据流与文件的输入/输出 * C++面向对象程序设计 第八章 数据流与文件的输入/输出 8.1 I/O流的概念 8.2 数据流的控制 8.3 文件的输入/输出 项目设计7 校园信息管理系统中的数据存储 * C++面向对象程序设计 8.1 I/O流的概念 流是一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。 当程序与外界环境进行信息交换时,存在着两个对象,一个是程序中的对象,另一个是文件对象。 程序建立一个流对象,并指定这个流对象与某个文件对象建立连接,程序操作流对象,流对象通过文件系统对所连接的文件对象产生作用。 读操作在流数据抽象中被称为(从流中)提取,写操作被称为(向流中)插入。 * C++面向对象程序设计 8.2 数据流的控制 8.2.1 数据流的格式控制 8.2.2 常用的输入/输出函数 8.2.3 数据流的错误侦测 * C++面向对象程序设计 8.2.1 数据流的格式控制 插入() 和提取()运算符是为所有标准C++数据类型定义的,其作用是向流中传送和读取数据。插入和提取运算符与预先定义的操作符一起工作,用来控制输入和输出格式。 1.输出宽度 为了调整输出时的显示宽度,可以通过调用width成员函数为每个项(item)指定输出宽度或在流中放入setw操纵符。 * C++面向对象程序设计 8.2.1 数据流的格式控制 2.对齐方式 输出流的默认对齐方式为文本右对齐,程序中可以用setiosflags和resetiosflags操作符重设对齐方式。 3.精度 使用setprecision操作符改变精度,该操作符有两个标志,ios::fixed和ios::scientific。 4.进制 可以用dec、oct和hex操纵符设置输入和输出的默认进制。 * C++面向对象程序设计 8.2.2 常用的输入/输出函数 常用istream成员函数包含: int istream::get() 如果输入流包括附加的数据,函数取得并返回下一个字符;否则它返回EOF。 istream istream::get(char c) 如果输入流包括附加的数据,函数取得并将下一个字符分配给c;否则就是没有定义对c的作用。返回一个对*this(调用对象)的引用。 * C++面向对象程序设计 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。 * C++面向对象程序设计 8.2.2 常用的输入/输出函数 int istream::peak() 如果输入流包括附加的数据,函数返回下一个接收的字符;否则它返回EOF。 istream istream::unget(char c) 字符c被送到输入流。它将是下一个要接收的字符。函数返回一个对*this的引用。 库iostream还提供对ios成员函数的访问,一些程序在输入流中检测文件尾。 bool ios::eof() 如果流中达到文件尾则返回真;否则函数返回假。 * C++面向对象程序设计 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的引用。 * C++面向对象程序设计 8.2.3 数据流的错误侦测 流cerr和clog把显示输出到默认错误日志上,该日志通常是控制台显示器。 对流cerr的每个插入请求应该立即送出

文档评论(0)

kabudou + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档