Datei öffnen, Inhalt lesen und überschreiben
-
Hallo,
ich öffne eine Datei mit fopen(hFile, "r+"), und lese den Inhalt. Dann gehe ich mit rewind an den Anfang zurück. Wenn ich jetzt einen stream schreibe der kürzer ist (als der vorherige Dateinhalt), bleibt ein rest übrig. Wie krieg ich diesen Rest weg, bzw. wie kann ich den Inhalt der Datei löschen bevor ich schreibe...?
Danke für Eure Hilfe.
-
Du könntest anstelle des rewind() ein freopen() verwenden (und als Modus "w" angeben) - damit wird die Datei geschlossen und neu geöffnet (und beim Öffnen der alte Dateiinhalt entsorgt).