C ++ rename () - C ++ standardowa biblioteka

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

Interesujące artykuły...