Datei sequenziell lesen



  • Hallo,

    ich möchte ne Datei sequenziell einlesen.
    Ich vergrößere meinen Speicher mit realloc,
    bei großen Dateien wird der Speicher natürlich
    enorm belastet...
    Kann ich die ersten x bytes dieses alloziierten
    Speichers wieder freigeben oder muss ich den manuell
    kopieren und den anderen komplett freigeben.

    Jugo



  • Teilweise freigeben gibt's nicht.
    Aber erkläre mal genau was du machen willst.
    Kurt



  • Die Belastung des Speichers bleibt gleich, wenn du wirklich die ganze Datei einlesen musst. Einziges Problem könnte sein, dass nicht genügend freier Speicher zum allokieren hintereinander verfügbar ist, wenn du ein "Array" (besser gesagt einen Zeiger) benutzt, dass du dynamisch vergrößerst.

    Wenn das so ist, dann solltest du dir vielleicht mal das Kapitel "Verkettete Listen" anschauen ;).


Anmelden zum Antworten