basic_istream& getline (char_type* s, streamsize n );basic_istream& getline (char_type* s, streamsize n, char_type delim);
widen('\n')
),对于第二种形式,则是 delim:当在输入序列中找到它时,它将从输入序列中提取,但会被丢弃,不会写入 s。char_type()
)。true
)来访问输入序列。然后(如果good),它会像调用其成员函数 sbumpc 或 sgetc 一样,从其关联的流缓冲区对象中提取字符,最后在返回前销毁 sentry 对象。*this
的 basic_istream 对象。flag | error |
---|---|
eofbit | 函数停止提取字符,因为输入序列没有更多可用字符(已到达 文件末尾)。 |
failbit | 未找到分隔符,或者根本没有提取字符(因为文件结尾在第一个字符之前,或者 sentry 的构造失败)。 |
badbit | 流错误(例如,当此函数捕获由内部操作抛出的异常时)。 设置为 true 时,流的完整性可能受到影响。 |
|
|