std::basic_fstream<CharT,Traits>:: open
|
void
open
(
const
char
*
filename,
std::
ios_base
::
openmode
mode
|
(1) | |
|
void
open
(
const
std
::
filesystem
::
path
::
value_type
*
filename,
std::
ios_base
::
openmode
mode
|
(2) | (depuis C++17) |
|
void
open
(
const
std::
string
&
filename,
std::
ios_base
::
openmode
mode
|
(3) | (depuis C++11) |
|
void
open
(
const
std::
filesystem
::
path
&
filename,
std::
ios_base
::
openmode
mode
|
(4) | (depuis C++17) |
Ouvre et associe le fichier portant le nom filename avec le flux de fichier.
Appelle clear ( ) en cas de succès. Appelle setstate ( failbit ) en cas d'échec.
std::filesystem::path::value_type
n'est pas
char
.
(depuis C++17)
Table des matières |
Paramètres
| filename | - | le nom du fichier à ouvrir | ||||||||||||||||
| mode | - |
spécifie le mode d'ouverture du flux. C'est un
BitmaskType
, les constantes suivantes sont définies :
|
Exemple
#include <fstream> #include <iostream> #include <string> int main() { std::string filename = "example.123"; std::fstream fs; fs.open(filename); if (!fs.is_open()) { fs.clear(); fs.open(filename, std::ios::out); // create file fs.close(); fs.open(filename); } std::cout << std::boolalpha; std::cout << "fs.is_open() = " << fs.is_open() << '\n'; std::cout << "fs.good() = " << fs.good() << '\n'; }
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Appliqué à | Comportement tel que publié | Comportement corrigé |
|---|---|---|---|
| LWG 22 | C++98 | il n'était pas clair comment l'état d'erreur change lors d'une ouverture réussie | l'état d'erreur reste inchangé |
| LWG 409 | C++98 | l'état d'erreur restait inchangé lors d'une ouverture réussie | il est effacé [1] |
| LWG 460 | C++98 |
l'argument par défaut de
mode
dans la surcharge
(1)
était manquant (il est présent dans la synopsis ) |
ajouté |
- ↑ La résolution du problème LWG #22 est remplacée.
Voir aussi
|
vérifie si le flux a un fichier associé
(fonction membre publique) |
|
|
ferme le fichier associé
(fonction membre publique) |
|
|
ouvre un fichier et le configure comme séquence de caractères associée
(fonction membre publique de
std::basic_filebuf<CharT,Traits>
)
|