C++ fstream 庫 - is_open 函式



描述

返回流當前是否與檔案關聯。如果流可以透過成功呼叫成員 open 或直接在構造時與檔案關聯,並透過呼叫 close 或在銷燬時取消關聯。流的檔案關聯由其內部流緩衝區保持:內部地,函式呼叫 rdbuf()->is_open()。

宣告

以下是 fstream::is_open 的宣告。

C++98

bool is_open();

C++11

bool is_open() const;

返回值

如果檔案已開啟並與該流物件關聯,則返回 true;否則返回 false。

異常

強保證 - 如果丟擲異常,流中沒有任何更改。

資料競爭

  • 訪問 fstream 物件。

  • 同時訪問同一流可能會導致資料競爭。

示例

下面的示例解釋了 fstream is_open 函式。

#include <iostream>     
#include <fstream>      

int main () {
   std::fstream fs;
   fs.open ("test.txt");
   if (fs.is_open()) {
      fs << "lorem ipsum";
      std::cout << "Operation successfully performed\n";
      fs.close();
   } else {
      std::cout << "Error opening file";
   }
   return 0;
}
fstream.htm
廣告
© . All rights reserved.