Int aus File
-
Hallo,
ich habe ein Text File mit 20 Zahlen pro Zeile getrennt durch ein Leerschlag.
nun meine Frage: gibt es eine elegante methode, um diese Zahlen in ein int-Array zulesen? bis jetzt mach ich es mit dem getline und bastle mir anschliessend die Zahlen wieder zusammen, aber das kann wohl kaum die richtige Lösung sein.
-
binäre Dateien
hatten wir in letzter Zeit schon einige threads zu.Edit:
Da => http://www.c-plusplus.net/forum/viewtopic.php?t=100124
-
Hi,
habe das mal versucht, ich erhalte jedoch nicht die Werte, welche im File stehen heraus:
int MoVol[20]; char *VolFile = "vol.txt"; ifstream volfile; volfile.open(VolFile,ios::binary); volfile.read((char*)MoVol, sizeof(MoVol)); volfile.close(); for(int i = 0; i< 20;i++) { cout << MoVol[i] <<" "; }
-
Du kannst jetzt, wenn du binäre Dateien verwenden willst, natürlich nicht mehr deine alten (Text-)Dateien einlesen, sondern musst diese nun auch binär speichern.
Ausserdem solltest du stattvolfile.read((char*)MoVol, sizeof(MoVol));
[cpp]volfile.read((char*)**&**MoVol, sizeof(MoVol));[/cpp]schreiben.
-
ok, hat funktioniert. danke,
wieso muss ich **&**MoVol schreiben, ich dachte bei einem Array wird automatisch die Adersse des 0ten Elements übergeben, wenn man nur den Namen des Arrays Schreibt.