MFC 判断文件是否存在
时间: 2023-08-06 10:05:51 浏览: 236
在MFC中,可以使用CFile类来判断文件是否存在。以下是一个示例代码:
```c++
#include <afx.h>
bool IsFileExist(CString strFilePath)
{
CFileFind finder;
BOOL bFind = finder.FindFile(strFilePath);
if (bFind)
{
finder.Close();
return true;
}
else
{
finder.Close();
return false;
}
}
```
在上述代码中,`CString strFilePath` 参数是要判断的文件路径,`CFileFind` 对象 `finder` 用于搜索文件,`FindFile()` 方法开始搜索,如果找到文件则返回 `TRUE`,否则返回 `FALSE`。你可以在函数中根据返回值来判断文件是否存在。
相关问题
mfc 判断文件是否存在
你可以使用 CFile 类来判断文件是否存在。CFile 类提供了一个名为 `GetStatus` 的函数,它可以获取文件的状态,包括文件是否存在、文件大小、创建时间、修改时间等等。
以下是一个示例代码:
```cpp
CFileStatus status;
CString filePath = "C:\\test.txt";
if (CFile::GetStatus(filePath, status)) {
// 文件存在
} else {
// 文件不存在
}
```
在上面的代码中,我们首先定义了一个 `CFileStatus` 对象 `status` 来保存文件的状态信息。然后,我们指定了文件的路径 `filePath`。接下来,我们调用了 `CFile::GetStatus` 函数来获取文件的状态信息,并将其保存到 `status` 对象中。如果文件存在,`CFile::GetStatus` 函数返回值为真,否则为假。
请注意,需要在使用 `CFile` 类之前包含头文件 `afx.h`。
mfc 判断文件夹是否存在
你可以使用 `CFileFind` 类来判断文件夹是否存在。`CFileFind` 类提供了一个名为 `FindFile` 的函数,它可以查找指定的文件或文件夹。
以下是一个示例代码:
```cpp
CFileFind finder;
CString folderPath = "C:\\test_folder";
if (finder.FindFile(folderPath)) {
finder.Close();
// 文件夹存在
} else {
// 文件夹不存在
}
```
在上面的代码中,我们首先定义了一个 `CFileFind` 对象 `finder`,然后指定了文件夹的路径 `folderPath`。接下来,我们调用了 `finder.FindFile` 函数来查找指定的文件夹。如果文件夹存在,`finder.FindFile` 函数返回值为真,否则为假。
请注意,需要在使用 `CFileFind` 类之前包含头文件 `afx.h`。另外,在使用 `CFileFind` 类后,需要调用 `Close` 函数来关闭查找器。
阅读全文