受保護的虛成員函式
<fstream>

std::filebuf::showmanyc

streamsize showmanyc();
獲取可用字元數
返回與關聯檔案相關的可用字元數估算值。

此函式預計返回零(不提供任何資訊),但庫實現可能會提供有關受保護成員函式 underflowuflow 未來呼叫的可能行為的資訊。
返回值描述underflowuflow 的預期行為
>0已知可用字元數連續呼叫將成功提取字元,直到提取的字元數至少與返回的值一樣多。
0無資訊後續呼叫可能會檢索更多字元或返回 EOF
-1序列不可用後續呼叫將失敗(可能丟擲異常或“立即”返回)。

此虛成員函式覆蓋了從 streambuf::showmanyc 繼承的成員,當“讀指標”(gptr) 上沒有可用的讀取位置時,由成員 in_avail 呼叫。

引數



返回值

返回零(如果不提供資訊)。
庫實現可以返回不同的值來提供額外資訊。
streamsize 是一個帶符號整型。

資料競爭

未指定。

異常安全

基本保證:如果丟擲異常,*檔案流緩衝區*處於有效狀態。

另見