C++学习43 输入输出有关的类和对象 您所在的位置:网站首页 头文件iostream中定义了4个标准流对象 C++学习43 输入输出有关的类和对象

C++学习43 输入输出有关的类和对象

2023-11-13 16:57| 来源: 网络整理| 查看: 265

类名作用在哪个头文件中声明ios抽象基类iostreamistreamostreamiostream通用输入流和其他输入流的基类通用输出流和其他输出流的基类通用输入输出流和其他输入输出流的基类iostreamiostreamiostreamifstreamofstreamfstream输入文件流类输出文件流类输入输出文件流类fstreamfstreamfstreamistrstreamostrstreamstrstream输入字符串流类输出字符串流类输入输出字符串流类

strstreamstr

streamstrstream

ios是抽象基类,由它派生出istream类和ostream类,两个类名中第1个字母i和o分别代表输入(input)和输出(output)。istream类支持输入操作,ostream类支持输出操作, iostream类支持输入输出操作。iostream类是从istream类和ostream类通过多重继承而派生的类。其继承层次见图13.1表示。

C++对文件的输入输出需要用ifstrcam和ofstream类,两个类名中第1个字母i和o分别代表输入和输出,第2个字母f代表文件(file)。ifstream支持对文件的输入操作, ofstream支持对文件的输出操作。类ifstream继承了类istream,类ofstream继承了类ostream,类fstream继承了类iostream。见图 13.2。

图 13.2

I/O类库中还有其他一些类,但是对于一般用户来说,以上这些已能满足需要了。如果想深入了解类库的内容和使用,可参阅所用的C++系统的类库手册。

与iostream类库有关的头文件

iostream类库中不同的类的声明被放在不同的头文件中,用户在自己的程序中用#include命令包含了有关的头文件就相当于在本程序中声明了所需要用到的类。可以换 —种说法:头文件是程序与类库的接口,iostream类库的接口分别由不同的头文件来实现。常用的有

iostream  包含了对输入输出流进行操作所需的基本信息。fstream  用于用户管理的文件的I/O操作。strstream  用于字符串流I/O。stdiostream  用于混合使用C和C + +的I/O机制时,例如想将C程序转变为C++程序。iomanip  在使用格式化I/O时应包含此头文件。 在iostream头文件中定义的流对象

在 iostream 头文件中定义的类有 ios,istream,ostream,iostream,istream _withassign, ostream_withassign,iostream_withassign 等。

iostream.h包含了对输入输出流进行操作所需的基本信息。因此大多数C++程序都包括iostream.h。在iostream.h头文件中不仅定义了有关的类,还定义了4种流对象, 见表13.2。

表13.2 文件中定义的4种流对象

对象含义对应设备对应的类c语言中相应的标准文件cin标准输入流键盘istream_withassignstdincout标准输出流屏幕ostream_withassignstdoutcerr标准错误流屏幕ostream_withassignstderrclog标准错误流屏幕ostream_withassignstderr

在iostream头文件中定义以上4个流对象用以下的形式(以cout为例):    ostream cout ( stdout);在定义cout为ostream流类对象时,把标准输出设备stdout作为参数,这样它就与标准输出设备(显示器)联系起来,如果有    cout



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有