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

第9章 C++输入输出流.ppt

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

第9章 C++的输入/输出流 9.1 概述 9.2 输出流 9.3 输入流 9.4 格式控制 9.5 文件的输入输出 9.1 概述 C++用流(stream)的概念描述数据的输入输出,流是计算机中的数据从源头移动到目的地的这种过程的抽象。 流具有很强的方向性,与输入设备相联系的流称为输入流,与输出设备相联系的流称为输出流,与输入输出设备相联系的流称为输入输出流。 流操作 对流的基本操作有两种,从流中获得数据称为提取操作,向流中添加数据称为插入操作。C++语言用流对象来管理流,流对象一般都与某种设备相联系,程序员通过操纵流对象,达到控制输入输出的目的。 输入输出流类 输入输出流类负责把计算机的各种输入输出设备,变成流的源头和目的地,能被源源不断地提取和插入数据。 streambuf类和ios类分别是两个类族的顶层基类,其它流类都是由这两个类中的一个派生而来。 标准流对象 为便于程序员在程序中实现常用的输入输出功能,C++定义了4个标准的流对象,分别是cin、cout、cerr和clog。cin对象负责标准输入,即从键盘输入数据;cout对象负责标准输出,即向显示器输出数据。cerr对象和clog对象负责标准错误输出,其中cerr对象无缓冲区而clog对象则有。 用于流提取的运算符是,用于流插入的运算符是,它们均从移位运算符重载而来。 9.2 输出流 ostream类提供了数据流输出的功能,其流对象是流的目的地。在程序里可以将数据不断地插入流中,送至这些ostream流对象。 输出时使用的ostream流对象通常是cout,有3种基本操作方式。第1种是用流插入运算符,输出基本类型的数据;第2种是用成员函数put,输出一个字符;第3种是用成员函数write,输出一个字符串。 流插入运算符 cout表达式1……表达式n; int x=1,y=2; float z=3.4; char c=’a’; coutx”,”y”,”z”,”cendl; coutx+y(xy)endl; 成员函数put ostream put(char c); char c=’a’; cout.put(c);//输出c的值即字母a cout.put(c).put(‘b’).put(‘Q’); 成员函数write ostream write(const char* s,int n); char *p=”C++”,a[20]=” language”; cout.write(p,3); cout.write(a,strlen(a));//输出数组a中的字符串 coutendl; cout.write(p.strlen(p)).write(a,strlen(a)); coutendl; 9.3 输入流 istream类提供了数据流输入的功能,在程序里可以不断地从流对象中提取数据,存入相应的变量中。 输入时使用的istream流对象通常是cin,有4种基本操作方式。第1种是用流提取运算符,读入基本类型的数据;第2种是用成员函数get,读入一个字符或者字符串;第3种是用成员函数getline,读入一个字符串;第4种是用成员函数read,读入一串指定数量的字符。 流提取运算符 cin变量1变量2……变量n; 使用流提取运算符输入多个数据时,应该用空格符或者回车符进行分隔。默认情况下,系统会自动跳过输入流中的空格符、tab符以及回车符等空白字符。 成员函数get int get(void); istream get(char c); istream get(char *s,int n,char ch=’\n’); char c1,c2,a[80]; c1=cin.get(); cin.get(c2); cin.get(a,21,’#’); 成员函数getline istream getline(char *s,int n,char ch=’\n’); char a[80]; cin.getline(a,21,’#’); 读取控制成员函数 成员函数read istream read(char *s,int n); read函数的功能是从输入流中顺序读取n个字符,并存入到s所指向的字符数组中。它与get函数、getline函数的区别是,不在读取的这些字符的尾部添加一个空字符(’\0’)。 9.4 格式控制 在实践应用中经常需要对输入输出的格式进行控制,例如设置域宽和精度、设置或者清除格式状态标志、设置填充字符、设置数据对齐方式,以及在输出流中插入空字符或者换行符等等。 C++提供了两种用于格式控制的方法,一种是调用ios类的格式控制成

文档评论(0)

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

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

1亿VIP精品文档

相关文档