使用MFC在某文件夹下创建一个文件夹
时间: 2023-12-05 21:03:55 浏览: 211
可以使用C++的`CreateDirectory`函数在指定路径下创建一个文件夹。以下是一个使用MFC的示例代码,假设你想在`C:\myfolder`下创建一个名为`newfolder`的文件夹:
```c++
CString folderPath = _T("C:\\myfolder\\newfolder");
BOOL result = CreateDirectory(folderPath, NULL);
if (result)
{
// 创建成功
}
else
{
// 创建失败,处理错误
DWORD error = GetLastError();
// 可以使用 FormatMessage 函数将错误码转换为可读的字符串
CString errorMessage;
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, error, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), errorMessage.GetBuffer(256), 256, NULL);
errorMessage.ReleaseBuffer();
AfxMessageBox(errorMessage);
}
```
在上述代码中,`CreateDirectory`函数的第一个参数为要创建的文件夹的完整路径,第二个参数为安全属性,如果为NULL,则使用默认值。
如果创建成功,`CreateDirectory`函数返回非零值,否则返回零。如果创建失败,可以调用`GetLastError`函数获取错误码,并使用`FormatMessage`函数将错误码转换为可读的字符串。
阅读全文