Daten statt im Arbeitsspeicher auf Festplatte speichern
-
Hallo,
ich lese Daten von stdout und speichere die Daten in einem struct. Da der Strom sehr gross ist, ca 10 000 Datenpakete, entsteht bei mir eine verkette Liste die sehr gross wird. Ist es möglich Speicher auch auf der Festplatte zu alokieren? Ich möchte vermeiden das zu viel Arbeitsspeicher belegt wird.
Danke + gruss,
Haksi
-
haksi74 schrieb:
Ist es möglich Speicher auch auf der Festplatte zu alokieren?
Klar, idR. in Form von Dateien.
Darauf kannst du natuerlich nicht einfach zugreifen wie auf RAM. Was das Reservieren von RAM angeht, wird von deinem BS idR. automatisch auf die Festplatte ausgelagert, wenn selbiger knapp wird (Auslagerungsdatei / swapping).
Ansonsten mach halt direkt eine Datei auf und schreibe deine Daten da rein.
-
Mit tmpfile() aus stdio kann man temporäre Binärdateien anlegen, die nach Programmende wieder verschwinden.