Funkcia rename () v C ++ premenuje zadaný súbor.
premenovať () prototyp
int rename (const char * oldname, const char * newname);
rename()
Funkcia trvá dva argumenty: oldname, newname a vráti celočíselnú hodnotu. Premenuje súbor predstavovaný reťazcom, na ktorý odkazuje staré meno, na reťazec, na ktorý odkazuje nové meno.
Je definované v hlavičkovom súbore.
premenovať () parametre
oldname
: Ukazovateľ na reťazec obsahujúci starý názov súboru spolu s cestou k premenovaniu.newname
: Ukazovateľ na reťazec obsahujúci nový názov súboru spolu s cestou.
rename () Vrátiť hodnotu
Vráti funkcia rename ():
- Nula, ak je súbor úspešne premenovaný.
- Nenulové, ak sa vyskytne chyba.
Príklad 1: Ako funguje funkcia 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; )
Po spustení programu bude výstup:
- Ak sa súbor úspešne premenuje:
Súbor bol úspešne premenovaný
- Ak súbor nie je k dispozícii:
Chyba pri premenovaní súboru: Žiadny takýto súbor alebo adresár
Túto rename()
funkciu je možné použiť aj na presun súboru na iné miesto. To je možné dosiahnuť poskytnutím inej cesty k novému názvu súboru.
Príklad 2: funkcia rename () na presun súboru
#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; )
Po spustení programu bude výstup:
- Ak je súbor úspešne presunutý:
Súbor bol úspešne presunutý
- Ak súbor nie je k dispozícii:
Chyba pri premiestňovaní súboru: Žiadny takýto súbor alebo adresár