CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
rename
rename
Функция Переименовывает файл. Синтаксис #include<stdio.h> int rename(const char *oldname, const char *newname); Файл, содержащий stdio.h прототип Описание Функция rename изменяет имя файла с oldname на newname. Если спецификация дисковода включена в имя newname, то она должна быть той же, что и в oldname. Директории в маршруте (path) не обязательно должны быть теми же самыми, поэтому функцию rename можно использовать для пересылки файла из одной директории в другую. Применять шаблоны не разрешается. Возвращаемое При успешном переименовании файла функция rename значение возвращает 0. В случае ошибки, возвращается -1, а глобальная переменная errno получает одно из следующих значений: ENDENT - Маршрут или имя файла не найдены. EACCES - Отказ доступа. ENOTSAM- Не то же самое устройство. Переносимость rename поддерживается стандартом ANSI C. Пример: #include<stdio.h> int main(void) { char oldname[80],newname[80]; /* запросить имя переименовываемого файла, и новое имя */ printf("Имя переименовываемого файла:"); gets(oldname); promtf("Новое имя:"); gets(newname); if(rename(oldname,newname)==0) printf("Файл переименован с %s в %s\n",oldname,newname); else perror("rename"); return 0; }
Оставить комментарий
Комментарии
1.
27 августа 2004, 13:33:34
что означает errno = 2?