ein Kapitel zurück                                           ein Kapitel weiter

Zum löschen einer Datei eignet sich die Funktion remove. Hier der Syntax...

int remove(const char *pfadname);

Bei Erfolg gibt die Funktion 0 zurück und bei Misserfolg -1. Mehr braucht man zu dieser Funktion eigentlich nicht zu sagen. Nur noch eine kurzes Beispiel von remove.....

/*Download:remove.c*/
#include <stdio.h> int main() { char pfad[100]; printf("Welche Datei wollen sie löschen?\n"); printf("Bitte wenn nötig gültigen Pfad angeben.\n"); printf("Eingabe :> "); scanf("%s",pfad); if((remove(pfad)) <0) fprintf(stderr,"Fehler beim Löschen von %s",pfad); return 0; }

Mit diesem Programm wird unwiederuflich eine Datei gelöscht.

Die Funktion unlink bewirkt das selbe wie remove....

int unlink(const char *pfadname);

Einsetzten können sie unlink genauso wie remove in unserem Beispiel oben. Auch diese Funktion gibt bei Erfolg 0 und bei einem Fehler -1 zurück.

Bezüglich des absoluten Löschens einer Datei können sie in einem weiter hinten stehenden Kapitel nachlesen, das ich verfasst habe. Denn selbst wenn sie ein Datei mittels remove oder unlink löschen wollen, geben sie diesen Speicherplatz nur frei. Also sämtliche Einträge die zu einer Datei gehören. Aber auf den einzelnen Adressen befindet sich immer noch die Datei und läßt sich jederzeit wiederherstellen.

Wollen sie unter Linux ein ganzes Verzeichnis löschen sollten sie die Funktion system wie folgt verwenden.....

system("rm -rf verzeichnis");

Mit der Funktion rename können sie wie der Name schon sagt eine Datei umbenennen. Der Syntax von rename lautet....

int rename(const char *altname, const char *neuname);

Wenn alles OK ging liefert uns die Funktion 0 zurück bei Fehler -1. Der Einsatz der Funktion ist wie folgt....

/*Download:rename.c*/
#include <stdio.h> int main() { char alt[20],neu[20]; printf("Welche Datei wollen sie umbenennen : "); scanf("%s",alt); printf("Wie soll die Datei heissen : "); scanf("%s",neu); if((rename(alt,neu)) <0) fprintf(stderr,"Fehler beim Umbenennen von %s",alt); return 0; }

Sollten sie eine Datei umbenennen wollen in eine Datei die bereits vorhanden ist ist das Verhalten Systemabhängig.

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf