0

在 C++ 中获取当前目录的语法是:

GetCurrentDirectory(DWORD nBufferLength, LPTSTR lpBuffer);

有没有办法在不知道最大缓冲区大小的情况下获取当前目录?

我只是担心如果我设置一个最大长度,有人会超过它,我的程序会失败。

我无法使用argv[],因为我使用的是 Win32。

4

1 回答 1

4

如果您将 NULL 作为缓冲区指针传递,并将 0 作为缓冲区长度传递,则该函数将返回必要的缓冲区大小。

正如David Schwartz指出的那样,文档中对此进行 了介绍

于 2012-12-24T08:17:10.010 回答