如何判断某个目录是否存在?有相关函数吗? up 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是判断文件是否存在的,也可以用于文件夹:BOOL FileExists(LPCTSTR lpszFileName){ BOOL bRet; HANDLE hFind; WIN32_FIND_DATA wfd; hFind = FindFirstFile(lpszFileName, &wfd); bRet = hFind != INVALID_HANDLE_VALUE; FindClose(hFind); return bRet;}代码说明:lpszFileName:要判断是否存在的文件名。返回值:如果存在则返回TRUE,否则返回FALSE。 int IsDirectoryOrFile(CString strFileName){ strFileName.TrimLeft(); strFileName.TrimRight(); WIN32_FIND_DATA fd; HANDLE hFind = ::FindFirstFile(strFileName,&fd); ::FindClose(hFind); //不存在同名的文件或文件夹 if (hFind == INVALID_HANDLE_VALUE) { return 0 ; } //判断是否为目录 else if (fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY) { return 2 ; } else//判断为文件 { return 1; } } 技术上可行符合你的要求吗?如果不明白,你可以(1),给我发短消息(请附帖子的地址).(2),根据http://www.vcshare.net上的联系方式与我联系,推荐QQ.(3),如果问题简单,请在http://www.vcshare.net/bbs上发帖. 如果问题比较复杂,请把代码压成*.rar当附件发在我的论坛上发帖. 同时在www.csdn.net上发帖,并给出在我的论坛的链接.---------------压代码前,请先删除debug,release文件夹,及*.opt,*.ncb,*.plg,*.aps. if (GetFileAttributes(sFileName) == FILE_ATTRIBUTE_DIRECTORY){ MessageBox("Directory found");} CFileFind finder;BOOL bWorking = finder.FindFile(sPath);//sPath是路径if(!bWorking){ //不存在} BOOL PathIsDirectory( LPCTSTR pszPath );Verifies that a path is a valid directory. Returns TRUE if the path is a valid directory, or FALSE otherwise. pszPath Address of the path to verify. FT_New_Memory_Face使用问题(freetype-2.3.7) 哪二可以免费下载opengvs, 对文件格式不懂,麻烦懂fat16格式的进来看看 谁有OpenGL画小球的例子,还有我有一个三个小球旋转的.exe谁有源代码可以发一分吗? 关于VC的操作 散分 windows疑问? 简单问题:win98下装DerectX SDK的最高版本是多少?8.1是不是之能在xp上? 高手帮忙写个语音识别的代码 欲结交一vc程序员朋友 谁我MS Agent的包装类,我只想使用其动画功能? 为何如此?(问,一次问不完) 如何在视图中插入控件,并得到它的接口?
BOOL FileExists(LPCTSTR lpszFileName)
{
BOOL bRet;
HANDLE hFind;
WIN32_FIND_DATA wfd;
hFind = FindFirstFile(lpszFileName, &wfd);
bRet = hFind != INVALID_HANDLE_VALUE;
FindClose(hFind);
return bRet;
}代码说明:
lpszFileName:要判断是否存在的文件名。
返回值:如果存在则返回TRUE,否则返回FALSE。
{
strFileName.TrimLeft();
strFileName.TrimRight();
WIN32_FIND_DATA fd;
HANDLE hFind = ::FindFirstFile(strFileName,&fd);
::FindClose(hFind);
//不存在同名的文件或文件夹
if (hFind == INVALID_HANDLE_VALUE)
{
return 0 ;
}
//判断是否为目录
else if (fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
{
return 2 ;
}
else//判断为文件
{
return 1;
}
}
符合你的要求吗?
如果不明白,你可以
(1),给我发短消息(请附帖子的地址).
(2),根据http://www.vcshare.net上的联系方式与我联系,推荐QQ.
(3),如果问题简单,请在http://www.vcshare.net/bbs上发帖.
如果问题比较复杂,请把代码压成*.rar当附件发在我的论坛上发帖.
同时在www.csdn.net上发帖,并给出在我的论坛的链接.
---------------
压代码前,请先删除debug,release文件夹,及*.opt,*.ncb,*.plg,*.aps.
{
MessageBox("Directory found");
}
BOOL bWorking = finder.FindFile(sPath);//sPath是路径
if(!bWorking)
{
//不存在
}
LPCTSTR pszPath
);Verifies that a path is a valid directory. Returns TRUE if the path is a valid directory, or FALSE otherwise.
pszPath
Address of the path to verify.