std::basic_ifstream<CharT,Traits>:: open
|
void
open
(
const
char
*
Dateiname,
std::
ios_base
::
openmode
Modus
|
(1) | |
|
void
open
(
const
std
::
filesystem
::
path
::
value_type
*
Dateiname,
std::
ios_base
::
openmode
Modus
|
(2) | (seit C++17) |
|
void
open
(
const
std::
string
&
Dateiname,
std::
ios_base
::
openmode
Modus
|
(3) | (seit C++11) |
|
void
open
(
const
std::
filesystem
::
path
&
Dateiname,
std::
ios_base
::
openmode
Modus
|
(4) | (seit C++17) |
Öffnet und verknüpft die Datei mit dem Namen filename mit dem Dateistrom.
Ruft bei Erfolg clear ( ) auf. Ruft bei Fehler setstate ( failbit ) auf.
std::filesystem::path::value_type
nicht
char
ist.
(seit C++17)
Inhaltsverzeichnis |
Parameter
| filename | - | der Name der zu öffnenden Datei | ||||||||||||||||
| mode | - |
gibt den Öffnungsmodus des Streams an. Es handelt sich um einen
BitmaskType
, die folgenden Konstanten sind definiert:
|
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
| LWG 22 | C++98 | es war unklar, wie sich der Fehlerzustand bei erfolgreichem Öffnen ändert | der Fehlerzustand bleibt unverändert |
| LWG 409 | C++98 | der Fehlerzustand blieb bei erfolgreichem Öffnen unverändert | er wird gelöscht [1] |
- ↑ Die Resolution des LWG-Issues #22 wird überschrieben.
Siehe auch
|
prüft, ob der Stream eine zugeordnete Datei hat
(öffentliche Elementfunktion) |
|
|
schließt die zugeordnete Datei
(öffentliche Elementfunktion) |
|
|
öffnet eine Datei und konfiguriert sie als zugeordnete Zeichensequenz
(öffentliche Elementfunktion von
std::basic_filebuf<CharT,Traits>
)
|