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 | 流錯誤(例如,當此函式捕獲由內部操作丟擲的異常時)。 設定時,流的完整性可能已受到影響。 |