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