共用方式為


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 類別

iostream 程式設計

iostreams 慣例