在 C++ 中获取当前目录的语法是:
GetCurrentDirectory(DWORD nBufferLength, LPTSTR lpBuffer);
有没有办法在不知道最大缓冲区大小的情况下获取当前目录?
我只是担心如果我设置一个最大长度,有人会超过它,我的程序会失败。
我无法使用argv[]
,因为我使用的是 Win32。
如果您将 NULL 作为缓冲区指针传递,并将 0 作为缓冲区长度传递,则该函数将返回必要的缓冲区大小。
正如David Schwartz指出的那样,文档中对此进行 了介绍。