windows 用 gettemppath 获取临时目录(不带尾斜杠,需手动拼接),linux/macos 按 tmpdir→temp→tmp→/tmp 顺序回退,并检查可写性;跨平台需注意编码、挂载点路径及用户可用磁盘空间计算差异。

Windows 下用 GetTempPath 获取默认临时目录
Windows 提供了系统级 API 直接返回当前用户的默认临时路径,不需要自己拼接 %TEMP% 或 %TMP% 环境变量——因为这两者可能不一致,且用户可能修改过环境变量但未生效到当前进程。
调用 GetTempPath 前必须确保缓冲区足够大(最大路径长度为 MAX_PATH,即 260 字符),它会自动处理符号链接和重定向(比如 OneDrive 拦截)。
- 传入缓冲区大小时,务必用
sizeof(buffer),而非strlen(buffer) - 返回值是实际写入的字符数(含结尾
