文档详情

第十一讲文件和流.ppt

发布:2020-02-24约7.76千字共23页下载文档
文本预览下载声明
第十一章 文件和流 流:用于输入输出地一组类 主要内容:文本流、二进制流 11.1 输入流和输出流 C++无专门的输入输出语句,是由流库完成;流与特定的设备相联系。 iostream.h 流类地继承体系 ios ostream istream clog fstream iostream cerr cin ifstream ofstream cout 11.1.1 输出流 cout : 输出流ostream类的一个预定义对象 与标准输出设备(终端屏幕)相联系 ostream中重载了运算符(插入运算符) 插入运算符: ostream operator(类型); //重载形式:注意优先级和结合顺序 程序 输入设备 输出设备 文件 cout“string”; cout.operator(“string”); 11.1.2 输入流 cini; cin.operator(i); 析取运算符:跳过开始空白字符。 char ch; cinch; //输入“ x”,读入‘x’ 注意:C++编译器将根据对象类型选用相应版本的重载()运算符函数,用户不必关心。 读入一个字符串时,空格作为串的终止。 char buffer[20]; cinbuffer; //输入“Jack Spart”,读入“Jack” 类型不符,返回零值,并终止程序。 int readints( ) { int v[10]; for(int i=0; i10;i++) { if(cinv[i]) continue; return i; } //…… } 输入:1 2 3 4 5. 6 7 8 11.1.4 重载插入和析取运算符(对用户定义类型) class Complex { double rpart, ipart; public: friend ostreamoperator(ostream s, Complex c); //…… }; 第一个参数是流 第二个参数是要输入输出的对象 返回流的引用 #includeiostream.h class Complex { double rpart, ipart; public: Complex(double r=0.0, double i=0.0) { ipart=i; part=r; } friend ostreamoperator(istream , Complex ); friend ostreamoperator(ostream ,
显示全部
相似文档