Windows 下用 GetTempPath 最稳,但需传入足够大的缓冲区(推荐32767),返回实际字符数,末尾无反斜杠;Linux/macOS 用 std::filesystem::temp_directory_path(C++17),需捕获异常并链接对应库;跨平台可 fallback 到 TEMP/TMP/TMPDIR 环境变量,但须判空和校验路径有效性。

Windows 下用 GetTempPath 最稳,但要注意缓冲区大小
Windows API 的 GetTempPath 是最直接、最可靠的方式,它不依赖环境变量是否被篡改,也不受当前进程权限影响(只要能调用 Win32 API)。但它要求你提前分配足够大的缓冲区,否则会静默截断或返回 0 —— 这是新手最容易卡住的地方。
- 必须传入缓冲区大小(以
TCHAR为单位),不是字节数;用MAX_PATH(260)常不够,建议用32767(UNICODE下最长路径限制) - 返回值是实际写入的字符数(不含结尾
