Содержание | Глава 13

Функция rename

#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()
Содержание | Глава 13