?
gast1654054 schrieb:
Am besten mit diesen Befehlen:
fstream cin(“namedereingabedatei.txt“,ios::in);
fstream cout(“namederausgabedatei.txt“,ios::out);
Diese stehen auch auf meinem Arbeitsblatt (sollte dann auch irgendwie so funktionieren^^)
Wenn das auf Deinem Arbeitsblatt steht, so solltest Du Dich vom Autor dieses Arbeitsblattes fern halten - zumindest beim Thema C++.
Das was Du 'Befehl' nennst ist eine Variablen Deklaration. Die Variable ist vom Typ fstream und hat einmal den Namen cin und einmal cout. Nun sind aber cin und cout gleichzeitig reservierte Namen von einem ostream und einem istream und sollte daher nicht für eigene Variablennamen genutzt werden - wie hier geschehen.
Außerdem ist es ungeschickt einen fstream zu nutzen, wenn Du nur lesen (ios::in) oder nur schreiben (ios::out) willst. Besser wäre in diesem Fall
ifstream in(“namedereingabedatei.txt“); // 'in' ist eine Variable vom Typ ifstream und damit auch ein istream
if( !in.is_open() ) // ab hier kann 'in' genutzt werden, z.B. fragen wir mal nach, ob das Öffnen gut gegangen ist
{
cerr << "Fehler beim Oeffnen der Datei" << endl;
return -2;
}
ofstream out(“namederausgabedatei.txt“); // 'out' ist eine Variable vom Typ ofstream und damit auch ein ostream
int zahl = 4;
out << zahl; // hier kann 'out' benutzt werden; z.B. um einen Integerwert in die Datei zu schrieben
Wenn Du Antworten erwartest, so solltest Du konkrete Fragen stellen, oder konkrete Probleme schildern. Ein '.. mir geht es um die Ein- und Ausgabe von Dateien' ist zu allgemein. Ich könnte Dir jetzt hier einen Roman schreiben, oder besser Du liest gleich ein Buch - z.B.:
Standard C++ IOStreams and Locales | ISBN: 9780201183955 enthält gut 600 Seiten, steht aber immer noch zu wenig drin.
:xmas1: