#include <Windows.h>
#include <iostream>
using namespace std;
int main()
{
string folderPath = "D:\\database\\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.
感谢大佬解答
D:\database\Genshin1111是不是这个目录已经有了,你打开d盘下看看
不知道你这个问题是否已经解决, 如果还没有解决的话:问题分析: 根据提供的代码,当检查文件夹是否存在时,如果文件夹不存在,应该创建文件夹并输出"Folder created successfully.",否则输出"Directory already exists."。然而,无论何时运行代码,都会输出"Directory already exists.",表明无论文件夹是否存在,都会走到else语句中。
解决方案: 经过初步分析,代码的逻辑是正确的,问题可能出现在运行环境上。可能存在以下情况导致问题出现:
为了解决这个问题,可以尝试以下步骤:
如果上述解决方案都没有解决你的问题,那可能是由于你的系统环境或代码其他地方造成了该问题。建议你寻求其他专业人士的帮助来查找解决方案。