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