Namespaces
Variants

std::basic_ifstream<CharT,Traits>:: open

From cppreference.net

void open ( const char * Dateiname,

std:: ios_base :: openmode Modus

= std:: ios_base :: in ) ;
(1)
void open ( const std :: filesystem :: path :: value_type * Dateiname,

std:: ios_base :: openmode Modus

= std:: ios_base :: in ) ;
(2) (seit C++17)
(3) (seit C++11)
(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.

1,2) Effektiv aufgerufen wird rdbuf ( ) - > open ( filename, mode | ios_base :: in ) (siehe std::basic_filebuf::open für Details zu den Effekten dieses Aufrufs). Überladung (2) wird nur bereitgestellt, wenn std::filesystem::path::value_type nicht char ist. (seit C++17)
3,4) Ruft effektiv (1,2) auf, als ob durch open ( filename. c_str ( ) , mode ) .

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:
Konstante Erklärung
app springt vor jedem Schreibvorgang zum Ende des Streams
binary öffnet im Binärmodus
in öffnet zum Lesen
out öffnet zum Schreiben
trunc verwirft den Inhalt des Streams beim Öffnen
ate springt unmittelbar nach dem Öffnen zum Ende des Streams
noreplace (C++23) öffnet im exklusiven Modus

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]
  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> )