Программирование на C и C++

Онлайн справочник программиста на C и C++

rename

int rename(const char *oldfname, const char *newfname)

Прототип: 
Описание: 

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

Функция rename() возвращает 0 в случае успеха и ненулевую величину — в случае ошибки. При ошибке errno устанавливается в одно из следующих значений:

ENOENT Файл не существует
EACESS Доступ запрещен
ENOTSAM Другое устройство

 

Пример: 
Данная программа заменяет имя файла, указанное в первом аргументе командной строки, на имя, указанное во втором аргументе командной строки. Пусть программа имеет имя change. Тог­да командная строка «change this that» заменит имя файла «this» на «that».
#include <stdio.h>
int main(int argc, char *argv[])
{
if(rename(argv[1 ] , argv[2])!=0)
printf("Rename Error");
return 0;
}