Funkcja remove () w C ++ usuwa określony plik.
remove () prototype
int remove (const char * nazwa_pliku);
remove()
Funkcja przyjmuje jeden pliku argumentów i zwraca wartość całkowitą. Usuwa plik wskazany przez parametr.
O ile usuwany plik jest otwierany przez proces, zachowanie remove()
funkcji jest zdefiniowane w implementacji.
W systemach POSIX, jeśli nazwa była ostatnim dowiązaniem do pliku, ale jakiekolwiek procesy nadal mają otwarty plik, plik będzie istniał do momentu, gdy ostatni działający proces zamknie plik. W systemie Windows plik nie będzie mógł zostać usunięty, jeśli pozostanie otwarty przez jakikolwiek proces.
Jest zdefiniowany w pliku nagłówkowym.
remove () Parametry
nazwa pliku: wskaźnik do ciągu zawierającego nazwę pliku wraz ze ścieżką do usunięcia.
remove () Wartość zwracana
Funkcja remove () zwraca:
- Zero, jeśli plik został pomyślnie usunięty.
- Wartość różna od zera, jeśli wystąpi błąd.
Przykład: Jak działa funkcja 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; )
Po uruchomieniu programu wynik będzie następujący:
Jeśli plik został pomyślnie usunięty: Plik został pomyślnie usunięty Jeśli plik nie istnieje: Usunięcie pliku nie powiodło się: Brak takiego pliku lub katalogu