Datei schrinken
-
Ich suche nach einer Möglichkeit, möglichst plattformunabhängig (ansonsten mit WinAPI und/oder POSIX) die Größe einer Datei zu verkleinern (wobei die Daten am Ende abgeschnitten werden sollen), wenn folgende Einschränkungen vorliegen:
- der verfügbare Festplattenplatz beträgt 0 Byte
- die zu verkleinernde Datei ist wesentlich größer als der verfügbare Arbeitsspeicher, auch nach dem Verkleinern.Das Ganze geht auf einen Fall zurück, wo ich das tatsächlich mal gebraucht hätte und festgestellt habe, das das gar nicht so einfach möglich ist. Insbesondere scheint es in den Betriebssystem-APIs eine sich anbietende SetFileSize-Funktion nicht zu geben.
Kennt jemand eine Möglichkeit, das zu realisieren?
-
truncate() sollte auf POSIX-Systemen das machen, was Du suchst.
-
Vielen Dank, das ging ja schnell. Kennt jemand noch eine Möglichkeit für Windows?
-