标准IO库
1. 面向对象的标准库
标准库定义了一族类型,支持对文件和控制窗口等设备的读写(IO),还定义了其他一些类型,使string对象能够像文件那样进行操作,从而使我们无需IO就能够实现数据与字符串之间的转换。
>> 操作符,用于从istream对象中读入输入。
<< 操作符,用于把输出写到ostream对象中。
2. 条件状态
IO标准库管理了一系列条件状态成员,用来标记给定的IO对象是否处于可用状态,或者碰到了那种特定的错误。
在需要更加详细的访问或控制流的状态时,除了知道流处于的错误状态外,还必须了解它遇到了那种类型的错误。
所有的流对象都包含一个条件状态成员,该成员由setstate和clear操作管理,这个状态成员为iostream类型,
IO标准库的条件状态
IO标准库的条件状态 |
|
strm::iostate |
机器相关的整型名,由各个iostream类型定义,用于定义条件状态 |
strm::badbit |
strm::iostate类型的值,用于指出被破坏的流 |
strm::failbit |
strm::iostate类型的值,用于指出失败的IO操作 |
strm::eofbit |
strm::iostate类型的值,用于指出流已经达到文件结束符 |
s.eof() |
如果设置了流s的eofbit值,则该函数返回true |
s.fail() |
如果设置了流s的failbit值,则该函数返回true |
s.bad() |
如果设置了流s的badbit值,则该函数返回true |
< |