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