输入流
输入流对象是字节的源。 三个最重要的输入流类为 istream
、ifstream
和 istringstream
。
istream
类最适合用于顺序文本模式输入。 可为缓冲操作或无缓冲操作配置 istream
类的对象。 基类 ios
的所有功能包含在 istream
中。 很少会从类 istream
构造对象。 而是通常会使用预定义的 cin
对象,该对象实际上是 ostream
类的对象。 某些情况下,在程序启动后可将 cin
分配给其他流对象。
ifstream
类支持磁盘文件输入。 如果需要只输入的磁盘文件,请构造 ifstream
类的对象。 可指定二进制或文本模式数据。 如果在构造函数中指定文件名,则在构造对象时会自动打开该文件。 另外,可在调用默认构造函数后使用 open
函数。 许多格式设置选项和成员函数适用于 ifstream
对象。 基类 ios
和 istream
的所有功能包含在 ifstream
中。
类似于库函数 sscanf_s
,istringstream
类支持从内存中字符串进行输入。 若要从具有 NULL
终止符的字符数组中提取数据,请分配并初始化字符串,然后构造 istringstream
类的对象。