¿Cómo comprobar si el directorio ya existe en MFC (VC++)? Estoy usando el código siguiente para obtener la ruta actual de la aplicación y allí estoy creando la carpeta NDSLog para que todos mis archivos de registro estén allí, ahora quiero verificar si la carpeta NDSLog ya existe. No la cree. ¿Cómo hacer eso?¿Cómo comprobar si el directorio ya existe en MFC (VC++)?
Gracias.
char strPathName[_MAX_PATH];
::GetModuleFileName(NULL, strPathName, _MAX_PATH);
// The following code will allow you to get the path.
CString newPath(strPathName);
int fpos = newPath.ReverseFind('\\');
if (fpos != -1)
newPath = newPath.Left(fpos+1);
newPath += "NDSLog\\" ;
CreateDirectory(newPath,NULL);
¿Puedo interponer un alegato para NO poner sus registros bajo el directorio actual? En Vista y Windows 7, una aplicación no elevada (ordinaria, en otras palabras) no puede escribir en ningún lugar bajo Archivos de programa. Ya que está escribiendo este código hoy y está escribiendo para Windows, use AppData (CSIDL_APPDATA) para sus registros. Crea un subdirectorio para tu aplicación y si quieres otro para los registros. –