ios::clear()函數

它用於設置錯誤狀態標誌。 標誌的當前值被覆蓋:所有位被狀態中的那些位替換; 如果狀態爲goodbit(爲零),則所有錯誤標誌被清除。

在調用此函數時,如果沒有流緩衝區與流相關聯,則會自動設置badbit標誌(無論該段的值是否在參數狀態中傳遞)。

聲明

下面是ios::clear函數的聲明。

void clear (iostate state = goodbit);

示例

下面的例子中演示了ios::clear函數的使用。

#include <iostream>
#include <fstream>

int main () {
   char buffer [80];
   std::fstream myfile;

   myfile.open ("test.txt",std::fstream::in);

   myfile << "test";
   if (myfile.fail()) {
      std::cout << "Error writing to test.txt/n";
      myfile.clear();
   }

   myfile.getline (buffer,80);
   std::cout << buffer << " successfully read from file./n";

   return 0;
}