Η συνάρτηση remove () στο C ++ διαγράφει ένα καθορισμένο αρχείο.
καταργήστε το πρωτότυπο ()
int κατάργηση (const char * όνομα αρχείου);
Η remove()
συνάρτηση παίρνει ένα όνομα αρχείου όρισμα και επιστρέφει μια ακέραια τιμή. Διαγράφει το αρχείο που δείχνει η παράμετρος.
Σε περίπτωση που το προς διαγραφή αρχείο ανοίξει από μια διαδικασία, η συμπεριφορά της remove()
λειτουργίας καθορίζεται από την εφαρμογή.
Σε συστήματα POSIX, εάν το όνομα ήταν ο τελευταίος σύνδεσμος για ένα αρχείο, αλλά οποιεσδήποτε διαδικασίες εξακολουθούν να έχουν ανοιχτό το αρχείο, το αρχείο θα παραμείνει σε ισχύ έως ότου η τελευταία τρέχουσα διαδικασία κλείσει το αρχείο. Στα παράθυρα, το αρχείο δεν θα επιτρέπεται να διαγραφεί εάν παραμείνει ανοιχτό με οποιαδήποτε διαδικασία.
Ορίζεται στο αρχείο κεφαλίδας.
αφαίρεση () Παράμετροι
όνομα αρχείου: Δείκτης στη συμβολοσειρά που περιέχει το όνομα του αρχείου μαζί με τη διαδρομή προς διαγραφή.
Αφαίρεση () Επιστροφή τιμής
Η συνάρτηση 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; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Εάν το αρχείο διαγραφεί επιτυχώς: Το αρχείο διαγράφηκε επιτυχώς Εάν το αρχείο δεν υπάρχει: Η διαγραφή αρχείων απέτυχε: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος