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

std::filebuf::uflow

int uflow();
在溢位時獲取字元並推進位置
返回輸入流當前位置的字元,並推進輸入位置指標。

在此之前,此函式會嘗試從關聯檔案中讀取字元,並在(如果物件維護著一個中間緩衝區)透過修改內部輸入緩衝區指標(gptregptreback)使它們可用。

如果沒有更多可用字元,並且該函式未能從關聯檔案中讀取更多字元,則返回檔案結束值(EOF),表示失敗。

此虛成員函式覆蓋了繼承的成員 streambuf::uflow,當獲取指標gptr)處沒有可用讀取位置時,由 sbumpc 等成員呼叫以請求新字元。

此成員函式的行為類似於 underflow,只是此函式會推進輸入位置。

引數



返回值

受控輸入序列當前位置的字元,型別為 int
如果受控輸入序列中沒有更多字元可讀,則返回檔案結束值(EOF)。

資料競爭

修改 filebuf 物件。
同時訪問同一個檔案流緩衝區物件可能導致資料爭用。

異常安全

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

另見