受保护的虚成员函数
<fstream>

std::filebuf::showmanyc

streamsize showmanyc();
获取可用字符数
返回与关联文件相关的可用字符数估算值。

此函数预计返回零(不提供任何信息),但库实现可能会提供有关受保护成员函数 underflowuflow 未来调用的可能行为的信息。
返回值描述underflowuflow 的预期行为
>0已知可用字符数连续调用将成功提取字符,直到提取的字符数至少与返回的值一样多。
0无信息后续调用可能会检索更多字符或返回 EOF
-1序列不可用后续调用将失败(可能抛出异常或“立即”返回)。

此虚成员函数覆盖了从 streambuf::showmanyc 继承的成员,当“读指针”(gptr) 上没有可用的读取位置时,由成员 in_avail 调用。

参数



返回值

返回零(如果不提供信息)。
库实现可以返回不同的值来提供额外信息。
streamsize 是一个带符号整型。

数据竞争

未指定。

异常安全

基本保证:如果抛出异常,*文件流缓冲区*处于有效状态。

另见