C ++ rename () - Biblioteca C ++ Padrão

A função rename () em C ++ renomeia um arquivo especificado.

renomear () Protótipo

 renomear int (const char * oldname, const char * newname);

A rename()função recebe dois argumentos: oldname, newname e retorna um valor inteiro. Ele renomeia o arquivo representado pela string apontada por oldname para a string apontada por newname.

É definido no arquivo de cabeçalho.

Parâmetros renomear ()

  • oldname: Ponteiro para a string que contém o nome antigo do arquivo junto com o caminho a ser renomeado.
  • newname: Ponteiro para a string que contém o novo nome do arquivo junto com o caminho.

rename () Valor de retorno

A função rename () retorna:

  • Zero se o arquivo for renomeado com sucesso.
  • Diferente de zero se ocorrer erro.

Exemplo 1: como a função rename () funciona

 #include #include using namespace std; int main() ( char oldname() = "file_old.txt"; char newname() = "file_new.txt"; /* Deletes the file if exists */ if (rename(oldname, newname) != 0) perror("Error renaming file"); else cout << "File renamed successfully"; return 0; ) 

Quando você executa o programa, a saída será:

  • Se o arquivo for renomeado com sucesso:
     Arquivo renomeado com sucesso
  • Se o arquivo não estiver presente:
     Erro ao renomear o arquivo: esse arquivo ou diretório não existe

A rename()função também pode ser usada para mover um arquivo para um local diferente. Isso pode ser feito fornecendo um caminho diferente para o novo nome do arquivo.

Exemplo 2: função rename () para mover um arquivo

 #include #include using namespace std; int main() ( char oldname() = "C:\Users\file_old.txt"; char newname() = "C:\Users\New Folder\file_new.txt"; /* Deletes the file if exists */ if (rename(oldname, newname) != 0) perror("Error moving file"); else cout << "File moved successfully"; return 0; )

Quando você executa o programa, a saída será:

  • Se o arquivo for movido com sucesso:
     Arquivo movido com sucesso
  • Se o arquivo não estiver presente:
     Erro ao mover o arquivo: esse arquivo ou diretório não existe

Artigos interessantes...