跳至內容

ios標頭檔

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

iosC++標準程式庫中的一個標頭檔,定義了C++標準中的流輸入輸出的3個基礎類別std::basic_ios、std::ios_basestd::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模板類

fposC++標準程式庫中的一個模板類,定義於<ios>標頭檔中。std::fpos類封裝了C++標準中的流輸入輸出的定位資訊。std::fpos模板類別定義了運算子!=、+、+=、-、-=、==、operator streamoff( ),還定義了成員函式state()、seekpos()。

參考文獻