Funcția rename () din C ++ redenumește un fișier specificat.
rename () Prototip
int rename (const char * oldname, const char * newname);
rename()
Funcția durează două argumente: oldName, newname și returnează o valoare întreagă. Se redenumește fișierul reprezentat de șirul indicat de oldname la șirul indicat de newname.
Este definit în fișierul antet.
rename () Parametri
oldname
: Pointer către șirul care conține numele vechi al fișierului împreună cu calea de redenumit.newname
: Pointer către șirul care conține noul nume al fișierului împreună cu calea.
rename () Valoare returnată
Funcția rename () returnează:
- Zero dacă fișierul este redenumit cu succes.
- Non zero dacă apare o eroare.
Exemplul 1: Cum funcționează funcția 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; )
Când rulați programul, ieșirea va fi:
- Dacă fișierul este redenumit cu succes:
Fișierul redenumit cu succes
- Dacă fișierul nu este prezent:
Eroare la redenumirea fișierului: nu există un astfel de fișier sau director
rename()
Funcția poate fi de asemenea folosit pentru a muta un fișier într - o altă locație. Acest lucru se poate face oferind o cale diferită pentru noul nume al fișierului.
Exemplul 2: funcția rename () pentru a muta un fișier
#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; )
Când rulați programul, ieșirea va fi:
- Dacă fișierul este mutat cu succes:
Fișierul a fost mutat cu succes
- Dacă fișierul nu este prezent:
Eroare la mutarea fișierului: nu există un astfel de fișier sau director