VC 11.ppt


文档分类:经济/贸易/财会 | 页数:约69页 举报非法文档有奖
1/69
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/69
文档列表 文档介绍
C++ 与面向对象的程序设计第十一章流类库与输入/输出本讲主要内容? I/O 流的概念?输出流?输入流?输入/输出流为什么要有 C++ 流类库?C语言的输入输出系统不支持拥护自定义的对象或数据类型,如一定义: struct sample{ int i ; float f; char * ch; }s1; ?不能用输出函数来输出以上结构变量: printf( “%sample ”,s1); ???流的概念为什么要有 C++ 流类库? C++ 中,用户自定义的对象很多。 C++ 的类机制允许它可以建立一个可控制的输入输出系统。可以通过重载“<< ”和“>> ”算符来解决以上的问题。???流的概念流类库和流?流类库是提供一组类,程序利用它们可以方便的与外部世界交换数据. ? C++ 的流类库是用继承的方法建立起来的一个输入输出类库。?流类库有两个基类,即 streambuf 类和 ios 类。? streambuf 类提供对缓冲区的低级操作,如缓冲区的设置、缓冲区的读写等。? ios 类用来完成检查错误的格式化输入、输出。???流的概念流类库和流?流?在数据从一个对象流动到另一个对象的过程中,无论是否对数据进行缓冲或对数据进行格式变换,这种流动都被抽象为流. ?每个流都和一种与设备相联系。?与输入设备(如键盘)联系的流为输入流; 与输出设备(如屏幕)联系的流为输出流。? C++ 中预定义了标准输入流 cin 、标准输出流 cout 、非缓冲的出错流 cerr 和缓冲的出错流 clog 。???流的概念流类库和流?在缺省情况下,标准输出设备是显示终端,标准输入设备是键盘。?在任何情况下,标准错误输出设备总是显示终端。?标准输出设备可以不是显示终端;但错误信息总是在显示屏幕上显示。?流在使用前要被建立,在使用后要被删除,使用特定的操作能够从流中获取数据(称为提取操作),或向流中添加数据(称为插入操作). ???流的概念 I/o 流类层次? ios ? istream ? istrstream ? istream_withassign ? ifstream ? ostream ? ostrstream ? ostream_withassign ? ofstream ?????????????????????????????????????????????????? I/O 流类层次 Class ios; class istream: virtual public ios; class ostream: virtual public ios; class iostream: public istream,public ostream; ?又如: class istream_withassign: public istream; class ostream_withassign: public ostream; I/o 流类层次?又如,对于“<< ”算符的重载: istream &operate << (int i); istream &operate << (long I); istream &operate << (double d); istream &operate << (char c); istream &operate << (const char * s);

VC 11 来自淘豆网www.taodocs.com转载请标明出处.