Você está aqui: C++ ::: Win32 API (Windows API) ::: Arquivos e Diretórios |
Como testar a existência de um arquivoQuantidade de visualizações: 8071 vezes |
Em algumas ocasiões precisamos verificar se um arquivo existe. Para isso podemos usar a função PathFileExists(), declarada no header shlwapi.h. Veja sua declaração:BOOL PathFileExists( LPCTSTR pszPath Note que só precisamos informar o nome e caminho do arquivo cuja existência queremos testar. Se o arquivo existir o retorno da função PathFileExists() será 1 (TRUE), caso contrário o retorno é 0 (FALSE). Veja um trecho de código no qual verificamos a existência de um arquivo chamado testes.txt: #include <cstdlib> #include <iostream> #include <windows.h> #include "shlwapi.h" using namespace std; int main(int argc, char *argv[]){ // nome do arquivo CHAR arquivo[] = "C:\\cplusplus\\testes.txt"; // vamos testar a existência do arquivo if(PathFileExists(arquivo)){ cout << "O arquivo existe no caminho informado.\n" << endl; Note que usamos a função GetLastError() para obter o código de erro no caso da não existência do arquivo. O erro mais provável é: a) ERROR_FILE_NOT_FOUND - Ocorre quando o arquivo não existe. O código para este erro é 2 e a mensagem em português é "O sistema não pode encontrar o arquivo especificado". |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
JavaScript - Como retornar o dia da semana em JavaScript no formato Domingo, Segunda-feira, Terça-feira, etc |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |