输入/输出流
在头文件 <istream> 中定义的 basic_iostream
是处理输入和输出基于字符 I/O 流的对象的类模板。
存在两个定义 basic_iostream
的特定于字符的专用化且可使代码读取更容易的 typedef:iostream
(请勿与头文件 <iostream> 混淆)是基于 basic_iostream<char>
的 I/O 流;wiostream
是基于 basic_iostream<wchar_t>
的 I/O 流。
有关详细信息,请参阅 basic_iostream 类、iostream 和 wiostream。
类模板 basic_fstream
派生自 basic_iostream
,用于向/从文件流式处理字符数据。
其他一些 typedef 还可提供 basic_fstream
的特定于字符的专用化。 即 fstream
和 wfstream
,前者是基于 char
的文件 I/O 流,后者是基于 wchar_t
的文件 I/O 流。 有关详细信息,请参阅 basic_fstream 类、fstream 和 wfstream。 使用这些 typedef 要求包含头文件 <fstream>。
注意
使用 basic_fstream
对象执行文件 I/O 时,尽管基础缓冲区包含为读取和写入单独指定的位置,但是当前输入和当前输出位置绑定在一起,因此,读取某些数据会移动输出位置。
通常使用类模板 basic_stringstream
及其一般专用化 stringstream
来处理 I/O 流对象,以插入和提取字符数据。 有关详细信息,请参阅 basic_stringstream Class。
另请参阅
stringstream
basic_stringstream 类
<sstream>
iostream 编程
C++ 标准库