面向对象程序设计c++10.pptVIP

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

第十章 输入输出流 10.1 C++的输入和输出 输入输出的含义:从操作系统角度看,每一个与主机相连的输入输出设备都被看做一个文件。终端键盘是输入文件,终端显示器是输出文件。磁盘或光盘也可以被看作是输入输出文件。 程序的输入:指的是从输入文件将数据传送给程序; 程序的输出:指的是从程序将数据输出给输出文件。 C++的输入输出包括以下三个方面的内容: 标准设备输入输出,从键盘输入。输出到显示器。简称标准I/O。 以外存储器文件为对象的输入输出。指从磁盘文件中输入数据,将数据输出到磁盘文件中。简称文件I/O 对内存中指定的空间进行输入输出。通常指定一个字符数组作为存储空间,它称为字符串输入输出,简称串I/O C++采取了不同的方法,实现这三种输入输出。 10.1 C++的输入和输出 C++输入输出流 C++的输入输出流是指由若干字节组成的字节序列。在内存中,系统为每一个数据流开辟一个缓冲区,用来存放流中的数据。 当使用 cout 和插入符“” 输出数据时,先将这些数据送到程序中的输出缓冲区保存,直到缓冲区满了或遇到endl,就将缓冲区中的全部数据送到显示器。 在输入时,从键盘输入的数据先放在键盘缓冲区中,形成 cin 流,然后用提取运算符“”从输入缓冲区提取数据,送给程序中的相关变量。 总之,内存缓冲区中的数据就是流。 10.1 C++的输入和输出 流类与流对象:在C++中,输入输出流被定义成类,C++的 I/O 库中的类称为流类( stream class )。用流类定义的对象称为流对象。 cout 和 cin 并不是C++提供的语句,它们是iostream类的对象。正如C++没有提供赋值语句,只提供了赋值表达式(表达式后面加分号,形成语句)。 在 iostream 头文件中重载运算符:“”和“”在C++中是位移运算符,由于在 iostream 头文件中对它们进行了重载,使它们能用做标准输入输出运算符,所以,在用它们的程序中必须使用 #include iostream 语句把iostream类包含到程序中。 下面我们来看看 I/O 类库中类的情况。 10.1 C++的输入和输出 I/O 类库中常用的流类 10.1 C++的输入和输出 iostream 文件中定义的4种流对象 10.2 标准输出流 cout, cerr和clog 流 ostream 类定义了3个输出流对象,即 cout, cerr 和 clog 。 cout 流对象:cout 这是console output 的缩写,意为控制台输出。这里强调几点: cout 不是C++ 预定义关键字,它是 ostream 流类对象,在 iostream 中定义。cout 流是流向显示器的数据。 cout 流中的数据是用流插入运算符“”顺序加入的。cout 流是容纳数据流的载体,不是运算符。 用“cout”输出基本类型数据时,可以不考虑数据是什么类型系统会自动判断其类型,并选择调用匹配的运算符重载函数。 10.2 标准输出流 cerr 流对象:也是标准出错流,是console error 的缩写。作用和 clog 相同。区别在于,cerr 不经过缓冲区,直接向显示器输出,而 clog 经过缓冲区,缓冲区装满后或遇到endl 时,向显示器输出。 10.2 标准输出流 clog 流对象:也是标准出错流,是console log 的缩写。作用和 cerr 相同。区别在于,cerr 不经过缓冲区,直接向显示器输出,而 clog 经过缓冲区,缓冲区装满后或遇到endl 时,向显示器输出。 10.2 标准输出流 格式输出:输出数据时,为简便起见往往不指定输出格式。但也可以指定输出格式。 输出格式有两种方法:① 使用控制符输出格式;② 使用流对象的有关成员函数。 使用控制符输出格式:这些控制符是在头文件 iomanip中定义。程序必须包含该头文件。 10.2 标准输出流 #include iostream.h #include iomanip.h int main( ) { int a=123; char *pt = “China”; double pi = 22.0/7.0; cout “dec:”decaendl; cout “hec:”hexaendl; cout “oct:”octaendl; coutsetw(10)ptendl; coutsetfill(‘*’)setw(10)ptendl; cout“pi=”piendl; cout“pi=“setprecision(4)piendl; cout“pi=“setiosflags (ios::fixed) piendl;

文档评论(0)

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

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

1亿VIP精品文档

相关文档