C++ fstream 庫 - close 函式



描述

關閉當前與物件關聯的檔案,將其與流分離。如果流當前未與任何檔案關聯(即,沒有任何檔案已成功開啟),則呼叫此函式將失敗。

宣告

以下是 fstream::close 的宣告。

void close();

返回值

如果操作失敗(包括在呼叫之前沒有開啟檔案),則為流設定 failbit 狀態標誌(如果使用成員異常註冊了該狀態標誌,則可能會丟擲 ios_base::failure)。

異常

基本保證 - 如果丟擲異常,則流處於有效狀態。

內部操作丟擲的任何異常都會被函式捕獲,並在關閉檔案後重新丟擲。

如果函式失敗(設定 failbit 狀態標誌)並且 member exceptions 設定為為此狀態丟擲異常,則它會丟擲一個成員型別為 failure 的異常。

資料競爭

修改 fstream 物件。

對同一流的併發訪問可能會導致資料競爭。

示例

以下示例解釋了 fstream close 函式。

#include <fstream>      

int main () {

   std::fstream fs;
   fs.open ("test.txt", std::fstream::in | std::fstream::out | std::fstream::app);

   fs << " more lorem ipsum";

   fs.close();

   return 0;
}
fstream.htm
廣告
© . All rights reserved.