Problem mit Dateien
-
Hi Leute,
ich hab eine Klasse programmiert die nur ein Array von int-Werten als Element besitzt.Das Array kann der Benutzer im Dialog mit Werten belegen un diese Werte dann in einer Datei speichern.
1. Wie shreibe ich die einzelnen Array-Elemente in die Datei?
2. Wie lese ich die Daten aus der Datei wieder in das Array, sodass der Benutzer eventuell neu Werte hinzufügen kann?
-
Wenn du wirklich ein richtiges Array benutzt, würde ich dir folgendes empfehlen:
#include <fstream> int main() //schreiben { int a[12]; //Ist natürlich belegt ofstream ziel; ziel.open("ziel.dat", ios::binary|ios::out); if(!ziel) //Fehlerbehandlung ziel.write(&a); }; int main() //lesen { int a[12]; //Ist natürlich nicht belegt ifstream quelle; quelle.open("ziel.dat", ios::binary|ios::in); if(!quelle) //Fehlerbehandlung quelle.read(&a); };
Nennt sich binäres lesen/schreiben
Achja: Wenn du dateien im Programm mehrmals zum lesen/schreiben benutzen willst, musst du sie zwischendurch mittels ziel.close() schließen! Am ende macht das der destruktor.
-
Vielen Dank, hat mir wirklich geholfen.