我想在当前目录(运行可执行文件的位置)中创建一个文件。
我的代码:
LPTSTR NPath = NULL;
DWORD a = GetCurrentDirectory(MAX_PATH,NPath);
HANDLE hNewFile = CreateFile(NPath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
我在 GetCurrentDirectory()
遇到异常。
为什么我会遇到异常?
原文由 Ivan Prodanov 发布,翻译遵循 CC BY-SA 4.0 许可协议
我建议您在进一步学习之前阅读一本有关 C++ 的书,因为这有助于获得更稳固的基础。 Koenig 和 Moo 的 Accelerated C++ 非常出色。
要获取可执行路径,请使用 GetModuleFileName :
这是一个获取没有文件名的目录的 C++ 函数: