Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

remove - Datei löschen

&pagelevel(4)&pagelevel

Definition

#include <stdio.h>

int remove(const char *path);

Beschreibung

remove() hat zur Folge, dass die durch path angegebene Datei oder das leere Verzeichnis nicht länger unter dem Namen verfügbar ist. Ein weiterer Versuch, die Datei unter dem Namen zu öffnen, wird fehlschlagen, es sei denn, die Datei wird neu angelegt.

Für Dateien ist remove() identisch mit unlink(). Für Verzeichnisse ist remove() identisch mit rmdir().

BS2000
remove() ist auch auf Dateien mit Satz-Ein-/Ausgabe anwendbar (Ende)

Returnwert

0

bei Erfolg.

 

-1

bei Fehler. errno wird gesetzt, um den Fehler anzuzeigen.

Fehler

Siehe unlink() und rmdir().

Hinweise

Ob remove() für eine BS2000- oder eine POSIX-Datei ausgeführt wird, hängt von der Programmumgebung ab.

BS2000
path kann ein voll- oder teilqualifizierter Dateiname sein. Wird ein teilqualifizierter Dateiname angegeben, löscht remove() alle entsprechenden Dateien ohne vorherige Abfrage (Y/N). Es wird von der Antwort „Y“ ausgegangen.

remove() löscht die Dateien nur logisch, d.h. der Katalogeintrag wird gelöscht und der zugewiesene Speicherplatz freigegeben.

Wenn eine Datei durch irgendein Programm geöffnet ist, wird sie nicht gelöscht. (Ende)

Siehe auch

rmdir(), unlink(), stdio.h.