1 / 69
文档名称:

VC 11.ppt

格式:ppt   大小:145KB   页数:69页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

VC 11.ppt

上传人:mh900965 2017/2/20 文件大小:145 KB

下载得到文件列表

VC 11.ppt

相关文档

文档介绍

文档介绍: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);