Você está aqui: C++ ::: Dicas & Truques ::: Arquivos e Diretórios |
Arquivos e diretórios em C++ - Como excluir um arquivo usando a função remove() do C++Quantidade de visualizações: 10405 vezes |
Em algumas situações nossos códigos C++ precisam excluir arquivos. Isso pode ser feito com o auxílio da função remove() ou _remove(), disponível no header io.h or stdio.h (trazido da linguagem C). Veja a assinatura desta função:int remove(const char *filename); Se o arquivo for excluído com sucesso a função retornará o valor 0. O retorno será -1 se um erro ocorrer. Neste caso a variável global errno será definido como um dos seguintes valores: a) ENOENT - No such file or directory - O caminho do arquivo é inválido; b) EACCESS - Acesso negado - Algum outro programa está usando este arquivo e mantém controle sobre o mesmo. Veja um trecho de código no qual excluimos um arquivo: #include <iostream> using namespace std; int main(int argc, char *argv[]){ // vamos excluir este arquivo char arquivo[] = "C:\\Dev-Cpp\\arquivo.txt"; // vamos testar se o arquivo foi excluído com sucesso if(remove(arquivo) != 0){ cout << "Erro: " << strerror(errno) << endl; É possível usar a versão Unicode de remove(). O método _wremove(), também presente em io.h or stdio.h é útil quando precisamos internacionalizar nossas aplicações. Veja o exemplo: #include <iostream> using namespace std; int main(int argc, char *argv[]){ // vamos excluir este arquivo wchar_t arquivo[] = L"C:\\Dev-Cpp\\arquivo.txt"; // vamos testar se o arquivo foi excluído com sucesso if(_wremove(arquivo) != 0){ cout << "Erro: " << strerror(errno) << endl; Ao executar este código nós teremos o seguinte resultado: Arquivo excluído com sucesso. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |