C ++ remove () - C ++ Standardbibliothek

Die Funktion remove () in C ++ löscht eine angegebene Datei.

remove () Prototyp

 int remove (const char * Dateiname);

Die remove()Funktion verwendet einen Dateinamen mit einem einzelnen Argument und gibt einen ganzzahligen Wert zurück. Es löscht die Datei, auf die der Parameter zeigt.

Wenn die zu löschende Datei von einem Prozess geöffnet wird, ist das remove()Funktionsverhalten implementierungsdefiniert.

Wenn in POSIX-Systemen der Name der letzte Link zu einer Datei war, aber bei allen Prozessen die Datei noch geöffnet ist, bleibt die Datei bestehen, bis der zuletzt ausgeführte Prozess die Datei schließt. In Windows darf die Datei nicht gelöscht werden, wenn sie von einem Prozess geöffnet bleibt.

Es ist in der Header-Datei definiert.

remove () Parameter

Dateiname: Zeiger auf die Zeichenfolge, die den Namen der Datei zusammen mit dem zu löschenden Pfad enthält.

remove () Rückgabewert

Die Funktion remove () gibt Folgendes zurück:

  • Null, wenn die Datei erfolgreich gelöscht wurde.
  • Nicht Null, wenn ein Fehler auftritt.

Beispiel: Funktionsweise der Funktion remove ()

 #include #include using namespace std; int main() ( char filename() = "C:\Users\file.txt"; /* Deletes the file if exists */ if (remove(filename) != 0) perror("File deletion failed"); else cout << "File deleted successfully"; return 0; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Wenn die Datei erfolgreich gelöscht wurde: Datei erfolgreich gelöscht Wenn die Datei nicht vorhanden ist: Löschen der Datei fehlgeschlagen: Keine solche Datei oder kein solches Verzeichnis

Interessante Beiträge...