vc判断文件是否存在
用MFC类CFileFind之成员函数:
virtual
BOOL FindFile(LPCTSTR pstrName = null,DWORD dwUnused = 0);
该函数若返回非0
则表明执行成功,改文件存在。0 则表明执行不成功。
pstrName:需要查找的文件名,例:“E://编程工具//VC++//MFC例子.rar”,“E://编程工具//VC++//MFC*.rar”,“E://编程工具//VC++//*.*”,也可以是NULL表示“*.*”。
dwUnused:必须为0
virtual
BOOL FindNextFile();
该函数返回值非0
还有符合条件的文件, 0表示是最后一个文件。
=======================我自己写了个测试,查找D盘根目录下API.CHM是否存在成功,完整代码如下:
void CfindFileTest1Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CFileFind ff;
bool IsFile=ff.FindFile(_T("D:\\*.*"));
while (IsFile)
{
IsFile=ff.FindNextFileW();
if (ff.GetFileName().Compare(L"API32.CHM")==0)
{
GetDlgItem(IDC_STATIC)->SetWindowText(ff.GetFileName());
break;
}
Sleep(20);
}
}
若对你有用请采纳,我做团长任务,谢谢!