在C++中获取当前目录的语法是:
GetCurrentDirectory(DWORD nBufferLength, LPTSTR lpBuffer);
有没有办法在不知道最大缓冲区大小的情况下获取当前目录?
我只是担心如果我设置了最大长度,有人会超过它并且我的程序会失败。
我不能使用 argv[]
因为我使用的是 Win32。
最佳答案
如果您传递 NULL 作为缓冲区指针,并将 0 作为缓冲区长度,该函数将返回必要的缓冲区大小。
作为David Schwartz指出,这包含在 the documentation .
关于c++ - 获取当前目录,我可以在不知道最大缓冲区大小的情况下进行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14018842/