streamsize readsome (char_type* s, streamsize n);
true
)来访问输入序列。然后(如果 good),它通过调用其成员函数 in_avail 来检查与流缓冲区对象关联的当前有多少字符可用,并通过调用 sbumpc(或 sgetc)来提取多达该数量的字符。最后,它销毁 sentry 对象,然后返回。flag | error |
---|---|
eofbit | 输入序列没有可用的字符(由 rdbuf()->in_avail() 返回 -1 报告)。 |
failbit | 构造 sentry 失败(例如,当调用前的 *流状态* 不是 good 时)。 |
badbit | 流错误(例如,当此函数捕获由内部操作抛出的异常时)。 设置时,流的完整性可能已受到影响。 |