ch10输入.输出流.pptVIP

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

第十章 输入/输出流 P369;10.1 C++语言的输入/输出 ; 接收输出数据的地方称为目标,发出输入数据的地方称为源。输入/输出操作可以看作是字符序列在源、目标与对象之间的流动,因而将完成输入/输出操作的类称为流类。 源流 目标流 输入缓冲区(读) 输出缓冲区(写) 流的提取运算符 流的插入运算符 ; 三、文件的基本概念 C++语言将文件看作是一个字符的序列,即由一个个字节的数据顺序组成。这种文件也称为流式文件。 (1)文本文件与二进制文件 根据文件中数据的组织形式,可将文件分为文本文件和二进制文件两类。文本文件中每一个字节存放一个ASCII码,表示一个字符;而二进制文件可以是任何类型的文件。通常源程序代码是文本文件,目标代码和可执行文件是二进制文件。 (2)只读文件、只写文件与可读可写文件 从访问文件数据的存取控制方式来看,文件的访问方式可分为只读的、只写的或可读可写的。 (3)顺序文件与随机文件 顺序文件是一个数据序列,对它的操作必须按顺序进行,如打印机、磁带机等设备对应的文件就是顺序文件。而随机文件的数据项可以通过地址直接访问,不必依照任何顺序,如磁盘等设备对应的文件就是随机文件。 (4)文件缓冲 缓冲机制(内存缓冲区)用于解决外设速度远低于计算机处理数据速度的问题。;10.2 C++的流类库; ;二、预定义的流;三、支持文件的流类 ;图10.2.2 支持文件的流类层次;四、支持字符串的流类 ;10.3 格式化输入/输出;⒉设置域宽、填充字符和精度的成员函数;举例:程序10.3.1 演示利用ios类成员函数进行格式化输出的用法;void main() { long f; f = cout.flags(); // 取当前状态标志 showflags(f); // 显示当前状态标志 cout[123]\n; cout[123.456]\n; cout.setf(ios::showpos|ios::scientific);// 追加标态字 f = cout.flags(); showflags(f); cout[123]\n; cout[123.456]\n; cout.unsetf(ios::scientific); // 去掉scientifin标志 f = cout.flags(); showflags(f); cout[123.456]\n; cout.width(15); cout[123.456]\n; cout.fill(#); cout.width(15); cout.precision(2); cout.setf(ios::fixed); cout[123.456789]\n; } //文件名:li10_3_1.cpp ;二、便用输入/输出操纵符控制格式;setbase(int n): 设置转换基格式为n(取值0,8,10,或16), 缺省时为0表示采用十进制,仅用于输出。 resetiosflags(long f): 清除由参数f指定的格式位用于输入输出。 setiosflags(long f): 用参数f设置格式位,用于输入/输出 setfill(int c): 设置填充字符,用于输入/输出。 setprecision(int n): 设置浮点数精度为n,用于输入/输出 setw(int n): 设置域宽为n,用于输入/输出。;例子:10.3.2 ; 在第一个输出语句中,setw(5)把下一次输出整数456 的域宽设置为5,但输出后域宽马上恢复为0,故输出的整 数88与前面输出的456连在一起了。在第二个输出语句中 为后两个整数都

文档评论(0)

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

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

1亿VIP精品文档

相关文档