我想在当前目录(即可执行文件所在的位置)创建一个文件。
我的代码:
LPTSTR NPath = NULL;
DWORD a = GetCurrentDirectory(MAX_PATH,NPath);
HANDLE hNewFile = CreateFile(NPath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
我在使用GetCurrentDirectory()
时遇到了异常。
为什么会出现异常?
我想在当前目录(即可执行文件所在的位置)创建一个文件。
我的代码:
LPTSTR NPath = NULL;
DWORD a = GetCurrentDirectory(MAX_PATH,NPath);
HANDLE hNewFile = CreateFile(NPath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
我在使用GetCurrentDirectory()
时遇到了异常。
为什么会出现异常?
要找到可执行文件所在的目录,您可以使用以下命令:
TCHAR szFilePath[_MAX_PATH];
::GetModuleFileName(NULL, szFilePath, _MAX_PATH);
String^ exePath = Application::ExecutablePath;<br>
MessageBox::Show(exePath);
system( "cd" );
std::cout << "Current Directory = ";
system("cd"); // to see the current executable directory