c++ winapi dir

Cómo verificar si el directorio existe usando C++ y winAPI



(4)

Posible duplicado:
¿Cómo verifica si existe un directorio en Windows en C?

¿Cómo puedo verificar si existe un directorio usando C ++ y la API de Windows?


0.1 segundos de búsqueda en Google:

BOOL DirectoryExists(const char* dirName) { DWORD attribs = ::GetFileAttributesA(dirName); if (attribs == INVALID_FILE_ATTRIBUTES) { return false; } return (attribs & FILE_ATTRIBUTE_DIRECTORY); }


Este código podría funcionar:

//if the directory exists DWORD dwAttr = GetFileAttributes(str); if(dwAttr != 0xffffffff && (dwAttr & FILE_ATTRIBUTE_DIRECTORY))



bueno, todos éramos n0obs en algún momento. No hay problema en preguntar Aquí hay una función simple que hace exactamente esto:

#include <windows.h> #include <string> bool dirExists(const std::string& dirName_in) { DWORD ftyp = GetFileAttributesA(dirName_in.c_str()); if (ftyp == INVALID_FILE_ATTRIBUTES) return false; //something is wrong with your path! if (ftyp & FILE_ATTRIBUTE_DIRECTORY) return true; // this is a directory! return false; // this is not a directory! }