【发布时间】:2010-10-26 21:22:58
【问题描述】:
我一直在 C# 和 Delphi 中这样做,但 C++ 是邪恶的。目的是在当前目录(运行可执行文件的位置)中创建一个文件。
我的代码:
LPTSTR NPath = NULL;
DWORD a = GetCurrentDirectory(MAX_PATH,NPath);
HANDLE hNewFile = CreateFile(NPath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
GetCurrentDirectory() 出现异常。
请告诉我为什么会出现异常以及如何在 C++ 中使其更容易?
【问题讨论】:
-
#include
char *getcwd(char *buf, size_t size); stackoverflow.com/questions/298510/… -
请注意:当前目录并不总是 exe 所在的目录。(例如 c:\users\me> \dir1\dir2\runme.exe 你在 c:\users\我并从 \dir1\dir2) 运行 exe。
-
“但 C++ 是邪恶的”让我笑得很好哈哈。
-
@NobleUplift 这很有趣,因为它是真的:D