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