MFC 判断文件是否存在
时间: 2023-11-14 14:07:20 浏览: 54
可以使用CFile类中的两个方法来判断文件是否存在,具体如下:
```c++
#include <afx.h>
BOOL IsFileExist(CString strFilePath)
{
CFile file;
return file.Open(strFilePath, CFile::modeRead | CFile::shareDenyNone);
}
```
其中,`CFile::Open` 方法中的第二个参数为打开文件的模式和共享方式。如果打开成功,则返回 `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` 函数来关闭查找器。