名稱空間
變體
操作

std::basic_streambuf<CharT,Traits>::in_avail

來自 cppreference.com
< cpp‎ | io‎ | basic streambuf
 
 
 
 
std::streamsize in_avail();

返回“獲取區(get area)”中可用的字元數。若讀取位置可用,則等效地返回 egptr() - gptr(),即獲取區的大小。此情況下,返回的位元組數是不必呼叫 underflow() 即可從緩衝區中提取的位元組數。

若獲取區為空,則呼叫 showmanyc() 來確定關聯字元序列中可用的位元組數。此情況下,返回的值是能從緩衝區提取,並保證 underflow() 不會返回 Traits::eof 的位元組數。

目錄

[編輯] 引數

(無)

[編輯] 返回值

可供非阻塞讀取的字元數(即獲取區的大小或關聯字元序列中準備好被讀取的字元數),若據 showmanyc() 所知關聯序列中無可用字元,則為 -1

[編輯] 示例

[編輯] 參閱

可選地提供可從檔案中輸入的字元數量
(std::basic_filebuf<CharT,Traits> 的虛保護成員函式) [編輯]
提取已有的字元塊
(std::basic_istream<CharT,Traits> 的公開成員函式) [編輯]