单个字符 (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 时,流的完整性可能已受到影响。 |
|
|