Η συνάρτηση μετονομασίας () στο C ++ μετονομάζει ένα καθορισμένο αρχείο.
μετονομασία () Πρωτότυπο
int μετονομασία (const char * oldname, const char * newname);
Η rename()
συνάρτηση παίρνει δύο ορίσματα: παλιό όνομα, νέο όνομα και επιστρέφει μια ακέραια τιμή. Μετονομάζει το αρχείο που αντιπροσωπεύεται από τη συμβολοσειρά που επισημαίνεται από παλιό όνομα στη συμβολοσειρά που δείχνει με νέο όνομα
Ορίζεται στο αρχείο κεφαλίδας.
μετονομασία () Παράμετροι
oldname
: Δείκτης στη συμβολοσειρά που περιέχει το παλιό όνομα του αρχείου μαζί με τη διαδρομή για μετονομασία.newname
: Δείκτης στη συμβολοσειρά που περιέχει το νέο όνομα του αρχείου μαζί με τη διαδρομή.
μετονομασία () Επιστροφή τιμή
Η συνάρτηση μετονομασίας () επιστρέφει:
- Μηδέν εάν το αρχείο μετονομαστεί επιτυχώς.
- Μη μηδέν εάν παρουσιαστεί σφάλμα.
Παράδειγμα 1: Πώς λειτουργεί η λειτουργία μετονομασίας ()
#include #include using namespace std; int main() ( char oldname() = "file_old.txt"; char newname() = "file_new.txt"; /* Deletes the file if exists */ if (rename(oldname, newname) != 0) perror("Error renaming file"); else cout << "File renamed successfully"; return 0; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
- Εάν το αρχείο μετονομαστεί επιτυχώς:
Το αρχείο μετονομάστηκε με επιτυχία
- Εάν το αρχείο δεν υπάρχει:
Σφάλμα μετονομασίας αρχείου: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
Η rename()
λειτουργία μπορεί επίσης να χρησιμοποιηθεί για να μετακινήσετε ένα αρχείο σε διαφορετική θέση. Αυτό μπορεί να γίνει παρέχοντας μια διαφορετική διαδρομή για το νέο όνομα του αρχείου.
Παράδειγμα 2: μετονομασία () συνάρτηση για να μετακινήσετε ένα αρχείο
#include #include using namespace std; int main() ( char oldname() = "C:\Users\file_old.txt"; char newname() = "C:\Users\New Folder\file_new.txt"; /* Deletes the file if exists */ if (rename(oldname, newname) != 0) perror("Error moving file"); else cout << "File moved successfully"; return 0; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
- Εάν το αρχείο μετακινηθεί επιτυχώς:
Το αρχείο μετακινήθηκε με επιτυχία
- Εάν το αρχείο δεν υπάρχει:
Σφάλμα κατά τη μεταφορά αρχείου: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος