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

C++的-厦门华厦学院.ppt

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

第8 章 流 主讲人:陈南京 本章提要 流的基本概念 从键盘获取数据 向屏幕输出数据 文件操作 利用C++的流永久保存货物数据 引言 对第7章已经完成的案例程序,其中有一个非常严重的缺陷:如果程序一旦退出运行,操作人员所录入的所有货物数据将丢失!这是很自然的,因为程序还有一个非常重要的功能还未完成:将货物数据长期的保存下来。 那么,如何才能将操作人员录入的数据能够得到长期保存呢?C++的“流”将帮助我们完成这个任务。 那么,什么是“流”及如何在我们的程序中使用C++的“流”呢?这就是要在本章介绍的内容。 8.1 流概述 什么是流 在前面的例子程序中,我们已经多次使用了C++的“流”,看一段我们熟悉的程序片段例8-1-0: C++的流,从本质上讲,就是一组预先定义好的用于进行输入、输出的类及基于这些类而预先创建的一些基本对象; 什么是流 C++中的预定义的流类包括:ios、istream、ostream、iostream、ifstream、ofstream及fstream;其中: (1)ios类是C++流的基类,它包含一个streambuf的对象,用以实现对输入输出缓冲区的管理; (2)istream及ostream类是从ios派生出来的类,分别用于管理输入和输出行为; (3)iostream类是从istream类及ostream类派生出来的,它提供向屏幕输出数据和从键盘读入数据; (4)ifstream类、ofstream类及fstream提供了对文件的输入输出。 C++的程序在启动时,还会自动创建以下的流对象: (1)cin:从标准输入设备读入数据(通常是键盘); (2)cout:向标准的输出设备输出数据(通常是屏幕); (3)cerr:处理向标准错误设备(通常是屏幕)输出信息的非缓冲输出; (4)clog:处理向标准日志设备(通常是屏幕)输出信息的非缓冲输出; 单元练习 C++流的本质是什么? 请简单描述C++流类的继承关系及各个流类的功能。 8.2 标准输入/输出流 8.2.1 cin对象的常用方法简介 对于cin对象,最常用的方式是通过使用被重载的运算符“”来从标准输入设备获得数据。除此之外,cin还有其他一些很有用的方法;主要介绍以下一些常用函数: get( )、getline( )、read( )函数。 get( )函数 功能:从标准输入流对象cin中读入字符串; 使用方法: cin.get(char *str, int len, char delim=‘\n’); 说明: 从cin输入流中取出字符串并存入到str变量中; 如果已取得len-1个字符,或者遇到了定界符,即delim参数所指示的字符,则取停止; 定界符不被抽取; 例8-2-1 get( )函数使用。 8.2.1 cin对象的常用方法简介 getline( )函数 功能:从标准输入流对象cin中读入字符串; 使用方法: cin.getline(char *str, int len, char delim=‘\n’); 说明: 从cin输入流中取出字符串并存入到str变量中; 如果已取得len-1个字符,或者遇到了定界符,即delim参数所指示的字符,则取停止; 定界符将被抽取,但是,定界符不被存入变量str中; 例8-2-2 getline( )函数使用 8.2.1 cin对象的常用方法简介 read( )函数 功能:从标准输入流对象cin中读入字符串; 使用方法: cin.read(char *str, int len); 说明: 从cin输入流中取出len个字符串并存入到str变量中; 如果已取得len个字符,则取停止; 例8-2-3 read( )函数使用 8.2.2 cout对象的其他方法简介 对于cout对象,最常用的方式是通过使用被重载的运算符“”向标准输出设备输出数据,除此之外,cout还有其他一些很有用的方法;对cout对象常用的函数put( )及write( )进行介绍。 put()函数 功能:向标准输出流对象cout输出一个字符; 使用方法:cout.put(char c); 说明:向标准输出流对象cout中输出一个字符; 例8-2-4 put( )函数使用 8.2.2 cout对象的其他方法简介 write()函数 功能:向标准输出流对象cout输出数据; 使用方法: cout.write(char *str, int len); 说明: 将str指针所指向的数据输出到标准输出流对象cout中; 输出len个字节; 例8-2-5 write( )函数使用 8.3 文件的输入和输出 8.3.1 文件的基本概念 简单地说,“文件”是存储在计算机磁盘

文档评论(0)

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

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

1亿VIP精品文档

相关文档