ios標頭檔
ios是C++標準程式庫中的一個標頭檔,定義了C++標準中的流輸入輸出的3個基礎類別std::basic_ios、std::ios_base、std::fpos,以及一些作為manipulator的全域函數。一般std::ios_base與std::fpos定義在ios標頭檔包含的其它標頭檔中。
模板類std::basic_ios
編輯成員函數
編輯- basic_ios::basic_ios,建構函式
- basic_ios::~basic_ios,解構函式
- basic_ios::init,初始化函數,在訪問該類或者解構該類對象前必須先呼叫init().
- basic_ios::tie,確保函數參數所指向的流先被處理。用來保持兩個流的同步。
- basic_ios::rdbuf,查詢/設置流所繫結的streambuf。
- basic_ios::imbue,設置流的locale。
- basic_ios::narrow,返回與參數字元對應的char字元。
- basic_ios::widen,返回與參數字元對應的wchar字元。
- basic_ios:fill,查詢/設置輸出流填充寬度的字元。
- basic_ios::copyfmt,複製另一個流的格式資訊,但不複製流的內部狀態、streambuf、異常遮罩。在複製開始呼叫erase_event處理常式,在複製結束呼叫copyfmt_event處理常式及exceptions函數。
- basic_ios::clear,輸入一個狀態值,視情況決定是否投擲異常、呼叫事件處理常式。
- basic_ios::rdstate,讀出一個流的狀態值。
- basic_ios::setstate,把一個狀態值與流的當前狀態「按位元或」操作,然後呼叫clear函數。
- basic_ios::good,判斷流的當前狀態是否為列舉值goodbit。
- basic_ios::eof,判斷流的當前狀態是否為列舉值eofbit。
- basic_ios::fail,判斷流的當前狀態是否為列舉值failbit。
- basic_ios::bad,判斷流的當前狀態是否為列舉值badbit。
- basic_ios::exceptions:設置哪些異常允許投擲
運算子
編輯- basic_ios::operator =,把一個流的各種設置複製到另一個流。
- basic_ios::operator void *,如果狀態沒有報錯,則返回流自身的地址。
- basic_ios::operator !,返回流的狀態是否報錯
fpos模板類
編輯fpos 是C++標準程式庫中的一個模板類,定義於<ios>標頭檔中。std::fpos類封裝了C++標準中的流輸入輸出的定位資訊。std::fpos模板類別定義了運算子!=、+、+=、-、-=、==、operator streamoff( ),還定義了成員函數state()、seekpos()。