#include <stdio.h>
int rename(const char *oldfname, const char *newfname);
Функция rename() переименовывает файл; она заменяет имя файла, заданное параметром oldfname, именем, заданным параметром newfname. Имя, заданное параметром newfname, не должно совпадать ни с одним из существующих в каталоге имен файлов.
При успешном выполнении функция rename() возвращает нуль, а в случае ошибки — ненулевое значение.
Пример
Данная программа заменяет имя файла, заданное первым (нумерация аргументов начинается с нуля!) аргументом командной строки, именем, которое задается вторым аргументом командной строки. Учитывая, что программа называется CHANGE, командная строка
CHANGE THIS THAT
приведет к переименованию файла THIS в файл THAT.
#include <stdio.h>
int main(int argc, char *argv[])
{
if(rename(argv[1], argv[2]) != 0)
printf("Ошибка при переименовании");
return 0;
}
Зависимые функции
remove()