如何检查目录是否已经存在于MFC(VC++)中? 我正在使用下面的代码来获取当前的应用程序路径,在那里我正在创建NDSLog文件夹 ,以便我所有的日志文件应该放在那里,现在我想检查条件如果NDSLog文件夹已经存在不要创建它。怎么做?如何检查目录是否已经存在于MFC(VC++)中?
谢谢。
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);
我可以插入一个请求,不要把你的日志放在当前目录下吗?在Vista和Windows 7上,非升级(换言之,普通)应用程序不能在Program Files下的任何地方写入。由于您今天正在编写此代码,而您正在为Windows编写代码,请使用AppData(CSIDL_APPDATA)作为日志。为您的应用程序创建一个子目录,并且如果您喜欢另一个针对日志的子目录。 – 2010-11-27 19:29:32