Функция 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; )
Когда вы запустите программу, вывод будет:
- Если файл перемещен успешно:
Файл успешно перемещен
- Если файла нет:
Ошибка при перемещении файла: нет такого файла или каталога