#include <Windows.h>
#include <iostream>
using namespace std;
int main()
{
string folderPath = "D:\\Genshin1111";
if (!GetFileAttributesA(folderPath.c_str()) && FILE_ATTRIBUTE_DIRECTORY) {
bool flag = CreateDirectory(folderPath.c_str(), NULL);
// flag 为 true 说明创建成功
}
else {
cout << "Directory already exists." << endl;
}
return 0;
}
刚刚在论坛上 抄了一段代码 为什么执行起来永远都是Directory already exists.
求解答
@threenewbee 大佬 可以麻烦你看看这个问题吗?
先在cmd里执行命令
rd /s /q D:\Genshin1111
把D:\Genshin1111删掉
不知道你这个问题是否已经解决, 如果还没有解决的话:问题: C++中创建文件夹时一直提示"Directory already exists"的问题
问题内容: 最近在论坛上看到了一段C++的代码,用于创建文件夹。然而,无论我运行多少次代码,总是提示"Directory already exists",即文件夹已经存在。我怀疑代码中可能存在一些问题导致无法成功创建文件夹,请问是什么原因导致的呢?我应该如何修改代码来解决这个问题呢?
优化后的问题:
问题标题: C++中如何处理已存在文件夹的创建问题?
问题内容: 最近在论坛上看到了一段C++的代码,用于创建文件夹。然而,无论我运行多少次代码,总是提示"Directory already exists",即文件夹已经存在。我怀疑代码中可能存在一些问题导致无法成功创建文件夹,请问是什么原因导致的呢?我应该如何修改代码来解决这个问题呢?
附加提示: 提供一种在C++中创建文件夹的解决方案,并解释一下为什么会提示"Directory already exists"错误信息,并且说明如何修改代码来解决这个问题。请尽可能用代码来解释。