Libreria Fstream C ++ - funzione is_open
Descrizione
Restituisce se il flusso è attualmente associato a un file. Se i flussi possono essere associati ai file da una chiamata riuscita al membro aperto o direttamente in costruzione e dissociati chiamando close o sulla distruzione. L'associazione di file di un flusso è mantenuta dal suo buffer di flusso interno: internamente, la funzione chiama rdbuf () -> is_open ().
Dichiarazione
Di seguito è riportata la dichiarazione per fstream :: is_open.
C ++ 98
bool is_open();
C ++ 11
bool is_open() const;
Valore di ritorno
Restituisce true, se un file è aperto e associato a questo oggetto stream oppure restituisce false.
Eccezioni
Strong guarantee - se viene generata un'eccezione, non ci sono modifiche nel flusso.
Gare di dati
Accede all'oggetto fstream.
L'accesso simultaneo allo stesso flusso può introdurre gare di dati.
Esempio
Nell'esempio seguente viene illustrata la funzione 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;
}