二级C++输入输出流:IO流概述
在c+++,input,输出操作由流处理。所谓流动,是指从一个地方流向另一个地方的现状。
在C++程序中,数据可以从键盘流向程序,或者从程序流向屏幕或磁盘文件。数据流被抽象为一个流。
流应该在使用前建立,使用后删除,并且应该使用一些特定的操作从流中获取数据或向流中添加数据。
从流中获取数据的操作称为提取操作,将当前情况添加到流中的操作称为插入操作。
五个描述C++对文件操作的文件抽象的类:
fstreambase类:它只是一个公共基类,不用于文件操作。
Ifstream类:从IsStream类派生,它提取文件。
Ofstream类:从ostream类派生,它插入文件。
fstream类:派生自fstreambase类和iostream类,它插入和提取文件。
Filebuf类:从satreambuf类派生而来,用作上面提到的缓冲支持。
此外,I/O流库还提供了处理内部初始化字符序列的操作。
常用的有以下两类:
从Istream类派生的iStream类用于从序列中获取字符。
Ostream类:它是从Ostream类派生出来的,用于将字符放入序列中。
系统中还预定义了四个流类对象:
•Cin:是istream类的一个对象,用于处理标准输入。
•Cout:是一个ostream类对象,用于处理标准输出。
•Cerr:是ostream类的一个对象,用来处理标准输出的信息。它提供无缓冲的输出。
•Clog:是ostream类的一个对象,用于处理标准输出的信息,提供带缓冲的输出。
0条评论