输入/输出流

在头文件 <istream> 中定义的 basic_iostream 是处理输入和输出基于字符 I/O 流的对象的类模板。

存在两个定义 basic_iostream 的特定于字符的专用化且可使代码读取更容易的 typedef:iostream(请勿与头文件 <iostream> 混淆)是基于 basic_iostream<char> 的 I/O 流;wiostream 是基于 basic_iostream<wchar_t> 的 I/O 流。

有关详细信息,请参阅 basic_iostream 类iostreamwiostream

类模板 basic_fstream 派生自 basic_iostream,用于向/从文件流式处理字符数据。

其他一些 typedef 还可提供 basic_fstream 的特定于字符的专用化。 即 fstreamwfstream,前者是基于 char 的文件 I/O 流,后者是基于 wchar_t 的文件 I/O 流。 有关详细信息,请参阅 basic_fstream 类fstreamwfstream。 使用这些 typedef 要求包含头文件 <fstream>。

注意

使用 basic_fstream 对象执行文件 I/O 时,尽管基础缓冲区包含为读取和写入单独指定的位置,但是当前输入和当前输出位置绑定在一起,因此,读取某些数据会移动输出位置。

通常使用类模板 basic_stringstream 及其一般专用化 stringstream 来处理 I/O 流对象,以插入和提取字符数据。 有关详细信息,请参阅 basic_stringstream Class

另请参阅

stringstream
basic_stringstream 类
<sstream>
iostream 编程
C++ 标准库