【发布时间】:2012-12-24 08:14:27
【问题描述】:
C++中获取当前目录的语法是:
GetCurrentDirectory(DWORD nBufferLength, LPTSTR lpBuffer);
有没有办法在不知道最大缓冲区大小的情况下获取当前目录?
我只是担心如果我设置一个最大长度,有人会超过它,我的程序会失败。
我无法使用argv[],因为我使用的是 Win32。
【问题讨论】:
-
这不是我定义的吗?还是已经为我定义了?
-
已经定义好了。它是路径的最大长度,因此它不会返回任何字符多于该长度的内容。当然,你也可以走
std::vector路线,传递null。