Compartilhar via


Renomear, _wrename

Renomear um arquivo ou diretório.

int rename(
   const char *oldname,
   const char *newname 
);
int _wrename(
   const wchar_t *oldname,
   const wchar_t *newname 
);

Parâmetros

  • oldname
    Ponteiro para o nome antigo.

  • novo_nome
    Ponteiro para o novo nome.

Valor de retorno

Cada uma dessas funções retorna 0 se for bem-sucedida.Em um erro, a função retorna um valor diferente de zero e define errno a um dos seguintes valores:

  • EACCES
    Arquivo ou diretório especificado por newname já existe ou não foi possível criar (caminho inválido); ou oldname é um diretório e newname Especifica um caminho diferente.

  • ENOENT
    Arquivo ou caminho especificado por oldname não encontrado.

  • EINVAL
    Nome contém caracteres inválidos.

Para outros valores de retorno possíveis, consulte _doserrno, _errno, syserrlist e _sys_nerr.

Comentários

O Renomear função renomeia o arquivo ou diretório especificado por oldname para o nome dado por newname.O nome antigo deve ser o caminho de um arquivo ou diretório existente.O novo nome não deve ser o nome de um arquivo ou um diretório existente.Você pode usar Renomear para mover um arquivo de um diretório ou dispositivo para outro, oferecendo um caminho diferente newname argumento.No entanto, não é possível usar Renomear para mover um diretório.Diretórios podem ser renomeados, mas não movidos.

_wrenameé uma versão de caractere largo de _rename; os argumentos para _wrename são seqüências de caracteres largos._wrenamee _rename tenham comportamento idêntico caso contrário.

Mapeamentos de rotina de texto genérico

TCHAR.Rotina H

_ Unicode & _ MBCS do arquivo não definido

_ MBCS do arquivo definido

_ Unicode definido

_trename

Renomear

Renomear

_wrename

Requisitos

Rotina

Cabeçalho necessário

Renomear

<io.h> ou <stdio.h>

_wrename

<stdio.h> ou <wchar.h>

Para obter informações adicionais de compatibilidade, consulte compatibilidade na introdução.

Bibliotecas

Todas as versões da bibliotecas de tempo de execução c.

Exemplo

// 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 );
}

Saída

File 'CRT_RENAMER.OBJ' renamed to 'CRT_RENAMER.JBO'

Equivalência do .NET Framework

System::IO::File::move

Consulte também

Referência

Manipulação de arquivos