remove
, _wremove
Exclui um arquivo.
Sintaxe
int remove(
const char *path
);
int _wremove(
const wchar_t *path
);
Parâmetros
path
Caminho do arquivo a ser removido.
Valor retornado
Cada uma dessas funções retornará 0 se o arquivo for excluído com êxito. Caso contrário, ela retornará -1 e definirá errno
como EACCES
para indicar que o caminho especifica um arquivo somente leitura, especifica um diretório, ou o que arquivo está aberto ou ENOENT
para indicar que o nome ou caminho do arquivo não foi encontrado.
Para obter mais informações sobre códigos de retorno, confira errno
, _doserrno
, _sys_errlist
e _sys_nerr
.
Comentários
A remove
função exclui o arquivo especificado porpath
. _wremove
é uma versão de caractere largo de _remove
; o path
argumento para _wremove
é uma cadeia de caracteres largos. Caso contrário, _wremove
e _remove
se comportam de forma idêntica. Todos os manipuladores de um arquivo devem ser fechados para que ele possa ser excluído.
Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.
Mapeamentos de rotina de texto genérico
Rotina TCHAR.H |
_UNICODE e _MBCS não definidos |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_tremove |
remove |
remove |
_wremove |
Requisitos
Rotina | Cabeçalho necessário |
---|---|
remove |
<stdio.h> ou <io.h> |
_wremove |
<stdio.h> ou <wchar.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.
Bibliotecas
Todas as versões das bibliotecas em tempo de execução C.
Exemplo
// crt_remove.c
/* This program uses remove to delete crt_remove.txt */
#include <stdio.h>
int main( void )
{
if( remove( "crt_remove.txt" ) == -1 )
perror( "Could not delete 'CRT_REMOVE.TXT'" );
else
printf( "Deleted 'CRT_REMOVE.TXT'\n" );
}
Entrada: crt_remove.txt
This file will be deleted.
Saída de exemplo
Deleted 'CRT_REMOVE.TXT'