Also zum bearbeiten von Dateien brauch du erstmal die Bibliotheken
Code:
#include <iostream>
#include <fstream>
Die Klasse
nutzt du fuer Dateiausgaben,
fuer Eingabe und
fuer ein und Ausgabe.
Du kannst oefnen und die Schaffung der Dateiinstanz gleichzeitig oder getrennt machen.
Gleichzeitig:
Code:
ofstream outfile("foo.txt");
Getrennt:
Code:
ofstream outfile;
outfile.open(foo.txt);
Du kannst der open Methode noch Argumente uebergeben. Per Default, geht c++ von einer Ascii Datei (also Text Datei aus)
Neue Daten werden am Ende angehaengt.
Dateizeiger ans Ender der Datei.
Datei im Binaermodus oeffnen.
Existiert die Datei nicht wird sich auch nicht erzeugt.
Die Argumente koennen mit "oder" kombiniert werden. Also kannst du zum Beispiel schreiben:
Code:
ofstream outfile("foo.txt", ios_base::app | ios_base::nocreate)
Bedeutet: Daten ans Ende anhaengen und die Datei bei nichtbestehen nicht erzeugen.
Wenn du einen aelteren Kompiler verwendest, musst du eventuell ios statt ios_base schreiben.
Ausgaben in die Datei kannst du wie bei ueblich machen:
Code:
ofstream outfile("foo.txt");
outfile << "Hello World!" << endl;
Eingabe ...
Code:
int x;
ifstream infile("bar.txt");
infile >> x;
Schliessen einer Datei:
Lesen eines einzelnen char
Code:
char c;
ifstream infile(bar.txt);
infile.get(c);
... einer ganzen Zeile
Code:
string line;
ifstream infile(bar.txt);
getline(infile,line);
Mit
kannst du ein einzelnes Zeichen schreiben.
es gibt noch verschiedene Methoden zB um den Dateizeiger zu postitionieren, aber dass erlasse ich dir zum Training deiner Recherchefaehigkeiten