namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:fstream

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


kennen:include:fstream [2019-01-13 18:36] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== <fstream> ======
 +===== Dateien =====
 +Dateiströme ''ifstream'', ''ofstream'' und ''fstream'' arbeiten auf Dateien.
 +Dazu wird eine Stromvariable mit einem Dateinamen verbunden.
 +Der Dateiname ist eine Zeichenkette, 
 +ein std::string ([[kennen:begriffe#C++11]]) oder
 +ein std::file_system::path ([[kennen:begriffe#C++17]]).
 +
 +<code cpp>
 +void datei_ein_ausgabe()
 +{
 +  std::ifstream in("eingabe.txt"); // Öffnen im Konstruktor
 +
 +  std::ofstream out;
 +  out.open("output.txt");     
 +  if (out.is_open())
 +  {
 +    out << "Ich war hier!" << endl;
 +  }
 +  out.close();
 +
 +  std::fstream binaer("datei.dat", 
 +                      std::ios_base::in | std::ios_base::out | std::ios_base::binary);
 +}
 +</code>
 +
 +Die Konstruktoren und ''open()'' können neben dem Dateinamen ein zweites Argument aufnehmen,
 +dessen Werte in ''std::ios_base'' definiert sind oder verodert werden können.
 +
 +| ''in''  | zum Lesen öffnen|
 +| ''out'' | zum Schreiben öffnen|
 +| ''binary'' | als Binärdatei statt als Textdatei|
 +| ''ate'' | ans Ende gehen|
 +| ''app'' | zum Anhängen öffnen|
 +| ''trunc'' | Dateiinhalt löschen|
 +
 +Offene Ströme werden automatisch vom Destruktor der Stromvariable geschlossen.
 +
 +==== Siehe auch ====
 +[[iostream]]
  
kennen/include/fstream.txt · Zuletzt geändert: 2019-01-13 18:36 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki