Datei verkürzen
-
Ich möchte die Länge einer Datei verkürzen.
Möglich wäre es natürlich eine neue, leere Datei anzulegen und in diese dann bis zu einem beliebigen Wert aus der alten zu kopieren.
Allerdings ist das bei längeren Dateien natürlich extrem ineffizient.... fputc(EOF,ftell(file));
Erzielte leider nicht das gewünscht Ergebnis.
Also hab ich mal die Suchfunktion angeschmissen, aber leider nur diesen Beitrag gefunden.
chsize kennt mein Borland Compiler zwar, allerdings ist schon der Prototyp der Funktion höchst seltsam:int chsize(int handle, long size);
Als Datei wird also ein Handle erwartet. Wie habe ich damit umzugehen? Natürlich kann ich FILE* auf int casten, allerdings kann das definitiv nicht sinnvoll sein.
Wie also kann ich mit chsize eine Datei verkürzen oder - wenn ich auf dem Holzweg bin, wie kann ich es anders?
-
du musst in dem Fall mit open() arbeiten anstatt mit fopen().
Alles weitere findest du bestimmt in google