La funzione remove () in C ++ elimina un file specificato.
prototipo remove ()
int remove (const char * nomefile);
La remove()
funzione accetta un singolo argomento filename e restituisce un valore intero. Elimina il file puntato dal parametro.
Nel caso in cui il file da eliminare venga aperto da un processo, il comportamento della remove()
funzione è definito dall'implementazione.
Nei sistemi POSIX, se il nome era l'ultimo collegamento a un file, ma tutti i processi hanno ancora il file aperto, il file rimarrà in essere fino a quando l'ultimo processo in esecuzione non chiuderà il file. In Windows, il file non potrà essere eliminato se rimane aperto da qualsiasi processo.
È definito nel file di intestazione.
parametri remove ()
nomefile: puntatore alla stringa contenente il nome del file insieme al percorso da eliminare.
remove () Restituisce il valore
La funzione remove () restituisce:
- Zero se il file viene eliminato con successo.
- Diverso da zero se si verifica un errore.
Esempio: come funziona la funzione 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; )
Quando esegui il programma, l'output sarà:
Se il file viene eliminato correttamente: File eliminato correttamente Se il file non è presente: Eliminazione file non riuscita: nessun file o directory di questo tipo