Für die Ausführung von Datei IO in C++ verwenden wir die Ofstream, Ifstream und Fstream Klassen.C++ - Datei Stream offene Modi Mehrdeutigkeit
- ofstream: Stream-Klasse auf Dateien
- ifstream schreiben: Stream-Klasse Lesen und Schreiben von/nach Dateien
Die: Stream-Klasse von Dateien
ios::out
und ios:in
. Wenn ich ein ofstream
Objekt und öffnen Sie die Datei mit ios::in
Modus erstellen, ich bin zu schreiben in die Datei kann aber nur, wenn seine bereits (mit ios::out
Modus Datei wird auch erstellt, wenn es nicht bereits vorhanden ist).
Aber wenn ich ifstream
Objekt erstellen und die Datei mit ios::out
Modus öffnen, kann ich aus der Datei lesen.
Meine Frage ist, warum diese Modi (ios::in
/ios::out
) durch die Sprache geliefert werden, wenn die Art des Stromes (ifstream
/ofstream
) selbst als zu der Art der Operation spezifiziert (Eingabe/Ausgabe) durchgeführt wird?
auch, warum diese zweideutige Verwendung (ofstream
mit ios::in
und ifstream
mit ios::out
) in einem Fall arbeitet und nicht (wenn auch nur, wenn die Datei nicht bereits vorhanden ist) in einem anderen?