Funkcja rename () w C ++ zmienia nazwę określonego pliku.
rename () Prototyp
int rename (const char * oldname, const char * newname);
rename()Funkcja przyjmuje dwa argumenty: oldname, newname i zwraca wartość całkowitą. Zmienia nazwę pliku reprezentowanego przez ciąg wskazywany przez stara nazwa na ciąg wskazywany przez nową nazwę.
Jest zdefiniowany w pliku nagłówkowym.
rename () Parametry
oldname: Wskaźnik do łańcucha zawierającego starą nazwę pliku wraz ze ścieżką do zmiany nazwy.newname: Wskaźnik do ciągu zawierającego nową nazwę pliku wraz ze ścieżką.
rename () Zwracana wartość
Funkcja rename () zwraca:
- Zero, jeśli nazwa pliku została pomyślnie zmieniona.
 - Wartość różna od zera, jeśli wystąpi błąd.
 
Przykład 1: Jak działa funkcja 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 uruchomieniu programu wynik będzie następujący:
- Jeśli nazwa pliku zostanie pomyślnie zmieniona: 
Nazwa pliku została pomyślnie zmieniona
 - Jeśli plik nie istnieje: 
Błąd podczas zmiany nazwy pliku: nie ma takiego pliku lub katalogu
 
rename()Funkcja ta może być również używany do przeniesienia pliku do innej lokalizacji. Można to zrobić, podając inną ścieżkę do nowej nazwy pliku.
Przykład 2: funkcja rename () do przenoszenia pliku
 #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 uruchomieniu programu wynik będzie następujący:
- Jeśli plik zostanie przeniesiony pomyślnie: 
Plik został przeniesiony pomyślnie
 - Jeśli plik nie istnieje: 
Błąd przenoszenia pliku: nie ma takiego pliku lub katalogu
 








