basic_streambuf::in_avail

返回准备从缓冲区读取元素的数目。

streamsize in_avail( );

返回值

准备从缓冲区读取元素的数目。

备注

如果 读取的位置 可用,成员函数返回 egptrgptr。否则,它将返回 showmanyc

示例

// basic_streambuf_in_avail.cpp
// compile with: /EHsc
#include <iostream>

int main( ) 
{
   using namespace std;
   char c;
   // cin's buffer is empty, in_avail will return 0
   cout << cin.rdbuf( )->in_avail( ) << endl;
   cin >> c;
   cout << cin.rdbuf( )->in_avail( ) << endl;
}

输入

4

示例输出

0
4
1

要求

标头: <streambuf>

命名空间: std

请参见

参考

basic_streambuf Class

iostream编程

(mfc)约定