创建目录不创建目录 VS2017 c++
CreateDirectory doesn't create a directory VS2017 c++
我正在尝试在我的应用程序中创建一个目录(如果尚不存在),并且我正在使用 CreateDirectory 函数,问题是它没有创建文件夹:
string folderfile = "C:\Screenshots";
CreateDirectory(LPCTSTR(folderfile.c_str()), NULL);
我正在管理员模式下执行Visual Studio。
可能是什么问题?
根据LPCTSTR
我的水晶球的演员阵容告诉我,对CreateDirectory(folderfile.c_str(), NULL);
的调用不是为你编译的。这是因为Visual Studio默认以Unicode模式编译,您需要使用wstring
。
您有几种解决方案:
- 将项目字符集切换到 ANSI 模式:
项目属性 -> 常规 ->字符集 -> 使用多字节字符集 -
显式调用
CreateDirectoryA
:string folderfile = "C:\Screenshots";
CreateDirectoryA(folderfile.c_str(), NULL);
-
继续使用 Unicode 字符集并使用
wstring
:wstring folderfile = L"C:\Screenshots";
CreateDirectory(folderfile.c_str(), NULL);
另外不要忘记检查返回值(BOOL
)并调用GetLastError()
如果它是false
。这样,您就可以找出呼叫失败的原因。
相关文章:
- 如何在文档文件夹中创建目录
- 如何在不使用宽字符串的情况下创建目录C++?
- 如何创建目录C (使用_mkdir)
- Qt无法创建目录
- QDir mkpath 返回 true,但未创建目录
- 创建目录不创建目录 VS2017 c++
- 为测试单元创建目录 C++ [代码::块]
- 创建目录并导航到目录C
- 我的"out of the box"程序可以在 Windows 中在哪里可靠地创建目录?
- 创建目录中所有.cpp文件和 android.mk 子目录中的FILE_LIST
- 无法访问创建目录创建的目录
- 在C++中创建目录之前检查它是 Windows 还是 Unix
- 在Qt中创建目录的哈希值
- 如何在不使用 boost 的情况下创建目录
- 与长路径一起使用时,创建目录失败并显示错误 123
- C或C++或WinApi中是否有任何功能来创建目录,包括指定路径中所有不存在的目录
- 如何将变量插入到创建目录()
- 有没有更好的方法从字符串创建目录?CPP,创建目录,字符串流,字符串
- 如何在C++中创建目录
- 如何在创建目录时传递文本框字符串