Namensräume
Varianten
Aktionen

std::ios_base::openmode

Von cppreference.com
< cpp‎ | io‎ | ios base
 
 
 
 
typedef /* implementierungsabhängig */ openmode;
static constexpr openmode app       = /* implementierungsabhängig */;

static constexpr openmode binary    = /* implementierungsabhängig */;
static constexpr openmode in        = /* implementierungsabhängig */;
static constexpr openmode out       = /* implementierungsabhängig */;
static constexpr openmode trunc     = /* implementierungsabhängig */;

static constexpr openmode ate       = /* implementierungsabhängig */;
static constexpr openmode noreplace = /* implementierungsabhängig */;
(seit C++23)

Gibt die verfügbaren Dateiparameter für das Öffnen von Dateien an. Es ist ein BitmaskType, die folgenden Konstanten sind definiert

Konstante Erklärung
app an das Ende des Streams vor jedem Schreibvorgang positionieren
binary im Binärmodus öffnen
in zum Lesen öffnen
out zum Schreiben öffnen
trunc den Inhalt des Streams beim Öffnen verwerfen
ate unmittelbar nach dem Öffnen an das Ende des Streams positionieren
noreplace (C++23) im exklusiven Modus öffnen

[bearbeiten] Beispiel

#include <fstream>
#include <iostream>
#include <string>
 
int main()
{
    const char* fname = "unique_name.txt";
 
    // write to a temporary stream object
    std::fstream(fname, std::ios::out | std::ios::trunc) << "Hi";
 
    std::string s;
    std::fstream(fname, std::ios::in) >> s;
    std::cout << s << '\n';
}

Ausgabe

Hi

[bearbeiten] Siehe auch

öffnet eine Datei und konfiguriert sie als zugeordnete Zeichensequenz
(public member function of std::basic_filebuf<CharT,Traits>) [bearbeiten]
konstruiert ein basic_stringbuf-Objekt
(public member function of std::basic_stringbuf<CharT,Traits,Allocator>) [bearbeiten]