Wieviel Speicher soll ich reservieren?
-
Also ich habe ein Datei.
1,2,3,4,5,6
1,5,6,3,5,6
3,4,2,5,6,7So, jede Zeile wird als char[] gespeichert.
char line[256]; FILE* pFile; pFile = fopen("datei.txt", "r"); while(fgets(line,256,pFile)) printf(buffer); fclose(pFile);
ich will das aber dauerhaft speichern. Also jeder Zeit mit char[zeile] auf jede mögliche Zeile zugreifen.
Wie könnte ich das realisieren?
-
upps, das printf(buffer) soll printf(line) sein.
-
h² schrieb:
ich will das aber dauerhaft speichern. Also jeder Zeit mit char[zeile] auf jede mögliche Zeile zugreifen.
2 dimensionales Array, Liste, ...? Da gibts mehrere Möglichkeiten. Kommt halt auf deine Anforderungen an, sprich, was du letztendlich mit den Daten machen willst.
-
Also wenn ich das so mache:
char[10][256];
meinst du das so? Aber so kann ich nur 10 Reihen Speichern.
Also muss eine List her. Oder kann ich da was über die STL machen (dann muss ich aber in C++ Forum)
-
Wenn du es dynamisch machen willst, dann führt wohl kein weg an malloc() vorbei. Beschäftige dich am besten erstmal ein wenig damit, bevor du hier weitermachst.