C++ <basic_ios>

basic_ios定義不依賴於輸入流和輸出流的流組件:ios_base描述了獨立於範本參數(即字元類型和特徵)的成員,而basic_ios描述了依賴於它們的成員。

定義

下麵是basic_ios的定義,如下所示 -

template <class charT, class traits = char_traits<charT> >
class ios_base;

參數

basic_ios的參數如下 -

  • parameters- 字元類型。
  • traits− 字元traits類定義了流對象使用的字元的基本屬性(見char_traits)。

成員類型

序號 成員類型 定義
1 event 類型,表示事件類型
2 event_callback 事件回調函數類型
3 failure 流異常的基類
4 fmtflags 流格式標誌的類型
5 Init 初始化標準流對象
6 iostate 用於流狀態標誌的類型
7 openmode 流打開模式標誌的類型
8 seekdir 流查找方向標誌的類型

公共成員函數

序號 成員類型 定義
1 (構造函數) 構造對象(公共成員函數)
2 (析構函數) 銷毀對象(公共成員函數)

狀態標誌函數

序號 成員類型 定義
1 good 用於檢查流的狀態是否良好
2 eof 用於檢查是否設置了eofbit
3 fail 用於檢查是否設置了failbit或badbit位
4 bad 用於檢查是否設置了 badbit
5 操作符! 評估計算流
6 rdstate 用於獲取錯誤狀態標誌
7 setstate 用於設置錯誤狀態標誌
8 clear 用於清除狀態標誌

格式化

序號 成員類型 定義
1 copyfmt 複製格式資訊
2 fill 獲取/設置填充字元

其他

序號 成員類型 定義
1 exceptions 用於獲取/設置異常掩碼
2 imbue Imbue語言環境
3 tie 用於獲取/設置綁定流
4 rdbuf 用於獲取/設置流緩衝區
5 narrow 縮窄字元
6 widen 加寬字元

受保護的成員函數

序號 成員類型 定義
1 init 初始化對象
2 move 移動內部
3 swap 交換內部
4 set_rdbuf 用於設置流緩衝區

上一篇: std::put_time()函數 下一篇: ios_base::event()函數