Renomeia o arquivo return -1 com errno 18

0

Estou movendo um arquivo de / tmp / folder para outro caminho. Eu estou usando a função "renomear" para mover o arquivo para outro caminho. Mas renomear retorna -1 e errno = 18 (link inválido entre dispositivos). Erro nº 18 significa: "O diretório contendo o nome newname deve estar no mesmo sistema de arquivos que o arquivo (como indicado pelo nome oldname)"

Alguém pode sugerir uma maneira de mover este arquivo.

    
por Sandy 03.09.2012 / 13:53

1 resposta

1

Se rename() está falhando, você precisa fazer a movimentação manualmente, ou seja, implementar um esquema de copiar e excluir.

    
por 03.09.2012 / 13:55

Tags