rename, _wrename
Переименуйте файл или каталог.
int rename(
const char *oldname,
const char *newname
);
int _wrename(
const wchar_t *oldname,
const wchar_t *newname
);
Параметры
oldname
Указатель к старому имени.newname
Указатель к новому имени.
Возвращаемое значение
Каждая из этих функций возвращает значение 0, если она успешно.При ошибке, функция возвращает ненулевое значение и наборы errno одно из следующих значений:
EACCES
Файл или каталог, определенные by newname уже существует или не может быть создан (недопустимый путь); OR oldname каталог и newname определяет другой путь.ENOENT
Путь к файлу или указанные by oldname не найдено.EINVAL
Имя элемента содержит недопустимые символы.
Для других возможных возвращаемых значений см. в разделе _doserrno, _errno, syserrlist и _sys_nerr.
Заметки
Переименовать функция переименовывает файл или каталог, определенные by oldname имя заданного by newname.Старое имя должно быть путь для существующего файла или каталога.Новое имя не должно совпадать с именем существующего файла или каталога.Можно использовать Переименовать чтобы переместить файл из одного каталога или устройство к другой с передачей в другой путь newname аргумент.Однако нельзя использовать Переименовать переместить каталог.Каталоги можно переименовывать, но нельзя переместить.
_wrename версия расширенных символов _rename; аргументы _wrename характерные черты._wrename и _rename поступайте совпадают, в противном случае.
Сопоставления подпрограммы Родов-Текста
Подпрограмма TCHAR.H |
_MBCS не заданные _UNICODE & |
Указанный символ _MBCS |
Указанный _UNICODE |
---|---|---|---|
_trename |
Переименовать |
Переименовать |
_wrename |
Требования
Процедура |
Обязательный заголовок |
---|---|
Переименовать |
<io.h> OR <stdio.h> |
_wrename |
<stdio.h> OR <wchar.h> |
Дополнительные сведения о совместимости см. Совместимость во введении.
Библиотеки
Все версии Библиотеки времени выполнения C.
Пример
// crt_renamer.c
/* This program attempts to rename a file named
* CRT_RENAMER.OBJ to CRT_RENAMER.JBO. For this operation
* to succeed, a file named CRT_RENAMER.OBJ must exist and
* a file named CRT_RENAMER.JBO must not exist.
*/
#include <stdio.h>
int main( void )
{
int result;
char old[] = "CRT_RENAMER.OBJ", new[] = "CRT_RENAMER.JBO";
/* Attempt to rename file: */
result = rename( old, new );
if( result != 0 )
printf( "Could not rename '%s'\n", old );
else
printf( "File '%s' renamed to '%s'\n", old, new );
}
Output
File 'CRT_RENAMER.OBJ' renamed to 'CRT_RENAMER.JBO'
Эквивалент в .NET Framework
System:: Ввода-вывода:: файл:: Переместить