PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C] Dateiinhalt löschen



pulp
17-03-2003, 11:09
hi,

gibt es eine möglichkeit den inhalt einer datei zu löschen, wenn man sie vorher mit open aufgemacht hat und den inhalt ausgelesen hat.

kann die datei leider nicht mit O_TRUNC oder so nochmal aufmachen da sie gesperrt (lock) ist.

wenn ich mit write '\0' reinschriebe wird nur das erste zeichen überschrieben...



danke pulp

peschmae
17-03-2003, 13:20
reicht es nicht wenn du sie als gelöscht markierst? z.B. am Anfang sieben \0 rein oder so?

MfG Peschmä

micha
17-03-2003, 14:53
Hi,

vielleicht hilft Dir : man 2 truncate

Gruß micha

pulp
17-03-2003, 22:21
nicht nur vielleicht ;)

danke

fuer suchfunktion:


int truncate(const char *path, off_t length);
int ftruncate(int fd, off_t length);

length=0 löscht den kompletten inhalt