Textdatei abschließen/abschneiden
-
Hi
ich öffne eine textdatei mit fopen und beschreibe
sie mit fprintf, wie schneide ich denn jetzt den rest der datei ab,
für den Fall das der von fprintf geschriebene text kürzer ist als der
Inhalt der Datei? Ich müsste quasi EOF nach fprintf setzen, wie könnte
ich das erreichen und würde die Datei mit dieser Methode unnötig viel
Speicherplatz beanspruchen?
-
in welchem modus oeffnest du die datei?
-
mit r+ oder w+, bräuchte am besten ne lösung für beide
-
in ansi c gehts nicht. du wirst um plattformspezifische funktionen kaum rumkommen.
ftruncate()
http://man.linuxquestions.org/?query=truncate§ion=0&type=2edit: es ist kein FILE*, sondern ein int, also ein unix file descriptor.
-
Als Ergänzung: Die Funktion fileno macht auf solchen Systemen aus einem FILE* einen Unix-Descriptor (bzw. gibt den dahinterliegenden Deskriptor zurück)
-
Die Funktion währe wohl passend, allerdings soll mein prog auf windows systemen laufen

die include datei habe ich auch nicht
-
also winapi...
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/setendoffile.asp
-
Dieser Thread wurde von Moderator/in c.rackwitz aus dem Forum ANSI C in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.