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> 的公開成員函式) |