La funzione rename () in C ++ rinomina un file specificato.
rename () Prototipo
int rename (const char * oldname, const char * newname);
La rename()
funzione accetta due argomenti: oldname, newname e restituisce un valore intero. Rinomina il file rappresentato dalla stringa puntata da oldname con la stringa puntata da newname.
È definito nel file di intestazione.
rename () Parametri
oldname
: Puntatore alla stringa contenente il vecchio nome del file insieme al percorso da rinominare.newname
: Puntatore alla stringa contenente il nuovo nome del file insieme al percorso.
rename () Restituisce il valore
La funzione rename () restituisce:
- Zero se il file è stato rinominato correttamente.
- Diverso da zero se si verifica un errore.
Esempio 1: come funziona la funzione rename ()
#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; )
Quando esegui il programma, l'output sarà:
- Se il file è stato rinominato correttamente:
File rinominato con successo
- Se il file non è presente:
Errore durante la ridenominazione del file: nessun file o directory di questo tipo
La rename()
funzione può essere utilizzata anche per spostare un file in una posizione diversa. Questo può essere fatto fornendo un percorso diverso per il nuovo nome del file.
Esempio 2: funzione rename () per spostare un file
#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; )
Quando esegui il programma, l'output sarà:
- Se il file viene spostato correttamente:
File spostato con successo
- Se il file non è presente:
Errore durante lo spostamento del file: nessun file o directory di questo tipo