CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
rename
RENAME #include <io.h> требуется только для объявления функции #include <stdio.h> использует либо <io.h>, либо <stdio.h> int rename (oldname,newname); char *oldname; указатель на старое имя char *newname; указатель на новое имя Описание. Функция rename переименовывает файл или директорий, опреде- ляемый по имени newname. Oldname должно задавать path-имя сущест- вующего файла или директория. Newname не определяет имя уже су- ществующего файла или директория. Функцию rename можно использо- вать для перемещения файла из одного директория в другой, если задать другое path-имя в аргументе newname. Однако, файлы не мо- гут быть перемещены с одного устройства на другое (например, с дисковода А на дисковод В). Директории можно переименовывать и нельзя перемещать. Возвращаемое значение. Функция rename возвращает 0, если она выполнена успешно. В случае ошибки возвращается ненулевое значение и errno устанавли- вается в одно из следующих значений: Значение Его смысл EACCES Файл или директорий, заданный по newname, существует или не может быть создан (неверный path), или oldname является директорием и newname определяет другой path. ENOENT Файл или path-имя, заданные по oldname, не найдены. EXDEV Попытка перемещения файла на другое устройство. См.также create, fopen, open. Замечание. Нужно заметить, что порядок аргументов в rename для Microsoft C 4.0 противоположен порядку rename для ранних вер- сий. Это изменение было сделано в соответствии со стандартом ANSI. Пример: #include <io.h> int result; /* следующий оператор изменяет имя файла "input" ** на имя "data" */ result = rename("input", "data");
Оставить комментарий
Комментарии
1.
5 сентября 2007, 19:40:53
как бы несколько файлов сразу переименовать, типа как в командной строке?