输入流

输入流对象是字节的源。 三个最重要的输入流类为 istreamifstreamistringstream

istream 类最适合用于顺序文本模式输入。 可为缓冲操作或无缓冲操作配置 istream 类的对象。 基类 ios 的所有功能包含在 istream 中。 很少会从类 istream 构造对象。 而是通常会使用预定义的 cin 对象,该对象实际上是 ostream 类的对象。 某些情况下,在程序启动后可将 cin 分配给其他流对象。

ifstream 类支持磁盘文件输入。 如果需要只输入的磁盘文件,请构造 ifstream 类的对象。 可指定二进制或文本模式数据。 如果在构造函数中指定文件名,则在构造对象时会自动打开该文件。 另外,可在调用默认构造函数后使用 open 函数。 许多格式设置选项和成员函数适用于 ifstream 对象。 基类 iosistream 的所有功能包含在 ifstream 中。

类似于库函数 sscanf_sistringstream 类支持从内存中字符串进行输入。 若要从具有 NULL 终止符的字符数组中提取数据,请分配并初始化字符串,然后构造 istringstream 类的对象。

本节内容

构造输入流对象

使用提取运算符

测试提取错误

输入流操控器

输入流成员函数

为自己的类重载 >> 运算符

另请参阅

iostream 编程