如何在 unix 和 windows 中获取系统或用户临时文件夹?

新手上路,请多包涵

我正在写一个 C++ 问题。它需要在 Windows 和 Unix 操作系统上工作。

如何在不同的操作系统上获取用户或系统 tmp 文件夹?

原文由 performanceuser 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 586
1 个回答

根据文档,最大路径是 MAX_PATH (260)。如果路径恰好是 260,则上面示例中的代码(也称为 plougy)将失败,因为将返回 261。缓冲区大小可能应该是 MAX_PATH + 1。

 TCHAR szPath[MAX_PATH + 1];
DWORD result = GetTempPath(MAX_PATH + 1, szPath);
if (result != ERROR_SUCCESS) {
    // check GetLastError()
}

原文由 MelS 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题