ios標頭檔
外觀
C++標準庫 |
---|
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()。