public member function
<fstream>

std::basic_filebuf::showmanyc

streamsize showmanyc();
获取可用字符数
返回关联文件中可用的字符数量的估计值。

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

此虚成员函数覆盖了继承的成员 basic_streambuf::showmanyc,当 *get pointer*(gptr)处没有可用的读取位置时,由成员 in_avail 调用。

参数



返回值

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

数据竞争

未指定。

异常安全

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

另见