C ++ rename () - Стандартная библиотека C ++

Функция rename () в C ++ переименовывает указанный файл.

rename () Прототип

 int rename (const char * oldname, const char * newname);

rename()Функция принимает два аргумента: Старое_имя, NEWNAME и возвращает целое значение. Он переименовывает файл, представленный строкой, на которую указывает oldname, в строку, на которую указывает newname.

Это определено в заголовочном файле.

rename () Параметры

  • oldname: Указатель на строку, содержащую старое имя файла и путь для переименования.
  • newname: Указатель на строку, содержащую новое имя файла вместе с путем.

rename () Возвращаемое значение

Функция rename () возвращает:

  • Обнулить, если файл успешно переименован.
  • Ненулевое значение, если возникает ошибка.

Пример 1: Как работает функция 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; ) 

Когда вы запустите программу, вывод будет:

  • Если файл успешно переименован:
     Файл успешно переименован
  • Если файла нет:
     Ошибка переименования файла: нет такого файла или каталога

Эту rename()функцию также можно использовать для перемещения файла в другое место. Это можно сделать, указав другой путь для нового имени файла.

Пример 2: функция rename () для перемещения файла

 #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; )

Когда вы запустите программу, вывод будет:

  • Если файл перемещен успешно:
     Файл успешно перемещен
  • Если файла нет:
     Ошибка при перемещении файла: нет такого файла или каталога

Интересные статьи...