std::ios_base::openmode
Von cppreference.com
| typedef /* implementierungsabhängig */ openmode; |
||
| static constexpr openmode app = /* implementierungsabhängig */; static constexpr openmode binary = /* 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
Führen Sie diesen Code aus
#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>) | |
konstruiert ein basic_stringbuf-Objekt(public member function of std::basic_stringbuf<CharT,Traits,Allocator>) |