August 2021
Intermediate to advanced
450 pages
5h 35m
Chinese
每个iostream都有其状态,我们可以检查此状态来判断流操作是否成功。流状态最常见的应用是读取值序列:
这段代码从is读取整型值,直至遇到非整型值的内容(通常是输入结束)。这段代码的关键是is>>i操作返回一个指向is的引用,如果流已准备好进行下一个操作,则检验iostream对象(如is)的结果为true。
一般来说,I/O状态包含了读写所需的所有信息,例如格式化信息(参见10.6节)、错误状态(如,是否已到达输入结束?)以及使用了何种缓冲等。特别是,一个用户可以设置状态,来表示发生了错误(参见10.5节),也可清除状态来表示错误不严重。例如,想象一个新版的read_ints(),它接受结束字符串:
Read now
Unlock full access