streamsize readsome (char* s, streamsize n);
true
)來訪問輸入序列。然後(如果 good),它透過呼叫其成員函式 in_avail 來檢查當前關聯的流緩衝區物件中有多少個字元可用,並透過呼叫 sbumpc(或 sgetc)來提取最多數量的字元。最後,在返回之前銷燬 sentry 物件。flag | error |
---|---|
eofbit | 輸入序列沒有可用的字元(由 rdbuf()->in_avail() 返回 -1 報告)。 |
failbit | 構造sentry失敗(例如,當流狀態在呼叫之前不是good時)。 |
badbit | 流錯誤(例如,當此函式捕獲由內部操作丟擲的異常時)。 設定此標誌時,流的完整性可能受到影響。 |