單個字元 (1) | int get();istream& get (char& c); |
---|---|
c-string (2) | istream& get (char* s, streamsize n);istream& get (char* s, streamsize n, char delim); |
stream buffer (3) | istream& get (streambuf& sb);istream& get (streambuf& sb, char delim); |
(n-1)
個字元或遇到了 分隔符:分隔符 是換行符 ('\n'
) 或 delim(如果指定了此引數)。'\0'
)。'\n'
或 delim,如果指定了此引數)。true
)來訪問輸入序列。然後(如果 good),它會像呼叫其成員函式 sbumpc 或 sgetc 一樣,從其關聯的流緩衝區物件中提取字元,最後銷燬 sentry 物件後再返回。2
,則函式不提取任何字元並設定 failbit。EOF
)(請注意,在這種情況下,failbit 標誌也會被設定為true)。*this
。請注意,可以檢查此返回值以確定流的狀態(有關詳細資訊,請參閱將流轉換為 bool)。flag | error |
---|---|
eofbit | 函式停止提取字元,因為輸入序列沒有更多可用字元(已到達 檔案末尾)。 |
failbit | 未寫入任何字元,或者在 s 中儲存了空 C 字串。 |
badbit | 流錯誤(例如,當此函式捕獲由內部操作丟擲的異常時)。 設定為 true 時,流的完整性可能已受到影響。 |
|
|