c++ - 获取当前目录,我可以在不知道最大缓冲区大小的情况下进行吗?

标签 c++ windows directory

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

GetCurrentDirectory(DWORD nBufferLength, LPTSTR lpBuffer);

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

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

我不能使用 argv[] 因为我使用的是 Win32。

最佳答案

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

作为David Schwartz指出,这包含在 the documentation .

关于c++ - 获取当前目录,我可以在不知道最大缓冲区大小的情况下进行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14018842/

相关文章:

c++ - 如何从提供的日志中收集相关信息?

python - 如何查看远程路径是文件还是目录?

linux - 查找时如何跳过多个目录

c++ - 检查引用元组是否默认可构造时出错

c++ - 按行解析和排序 csv 文件

c++ - 屏幕截图忽略了一些窗口

python - 在 wxPython 中进行拖放的 OLE 方式

windows - 如何在 Windows 上停止 mongodb 服务器?

python : Failing to install scikit-learn (error code 1) on widows

javascript - 如何确定 JavaScript 中的操作系统路径分隔符?