第9章流类库与输入/输出 H IoS Istream istrstream Istream withassign iostream fstream fstream ostream strstream stdiostream ofstream ostream withassign stdiobuf 图9-2输入/输出流类层次图
第9章 流类库与输入/输出 图9-2 输入/输出流类层次图
第9章流类库与输入/输出 H 表9-1IO流类列表 类名 说明 包含文件 抽象流基类 10s 流基类 iostream. h 标准流类 iostream 通用输入/输出流类和其它输入输出流的基类 iostream . h Istream 通用输入流类和其它输入流的基类 iostream. h ostream 通用输出流类和其它输出流的基类 iostream. h Istream_withassign cin的输入流类 iostream. h ostream_withassign cout、cer和clog的输出流类 iostream. h 文件流类 fstream 输入/输出文件流类 fstream. h ifstream 输入文件流类 fstream. h ofstream 输出文件流类 fstream. h 串流类 strstream 输入/输出字符串流类 strstrea h Istrstream 输入字符串流类 strstrea h ostrstream 输出字符串流类 strstrea h stdiostream 标准IO文件的输入/输出类 stdiostr h
第9章 流类库与输入/输出 表9-1 I/O流类列表
第9章流类库与输入/输出 H 91.2输入/输出标准流类 1.标准流的设备名 由表9-1可见,IO流的标准头文件是 iostream h。其 中, ostream类通过其派生类 ostream withassign支持以 下预先定义的流对象: cout:标准输出。默认设备为屏幕。 cer:标准错误输出。没有缓冲,发送给它的内容 立即被输出,默认设备为屏幕
第9章 流类库与输入/输出 9.1.2 输入/输出标准流类 1.标准流的设备名 由表9-1可见,I/O流的标准头文件是iostream.h。其 中,ostream类通过其派生类ostream_withassign支持以 下预先定义的流对象: cout:标准输出。默认设备为屏幕。 cerr:标准错误输出。没有缓冲,发送给它的内容 立即被输出,默认设备为屏幕
第9章流类库与输入/输出 H clog:标准错误输出。有缓冲,当缓冲区满时被输 出,默认设备为打印机 而 Istream类通过其派生类 istream withassigr支持预 先定义的对象 cin:标准输入。默认设备为键盘
第9章 流类库与输入/输出 clog:标准错误输出。有缓冲,当缓冲区满时被输 出,默认设备为打印机。 而istream类通过其派生类istream_withassign支持预 先定义的对象。 cin:标准输入。默认设备为键盘
第9章流类库与输入/输出 H 2.原理 cout是 ostream类的全局对象,它在头文件 iostream. h中的定义如下: ostream cout( stdout);∥这里, stdout作为该对象构 造时的参数对应每种基本数据类型, ostream类都存在 友元,它们都在 iostream. h中声明。例如: ostream& operator<<(int n ostream& operator<<(float f) ostream& operator<<(const char psz)
第9章 流类库与输入/输出 2.原理 cout 是 ostream 类 的 全 局 对 象 , 它 在 头 文 件 iostream.h中的定义如下: ostream cout(stdout); //这里,stdout作为该对象构 造时的参数对应每种基本数据类型,ostream类都存在 友元,它们都在iostream.h中声明。例如: ostream& operator<<(int n); ostream& operator<<(float f); ostream& operator<<(const char*psz); //