首页 > 解决方案 > Windows 的 mkstemp() 实现以写入临时文件

问题描述

我想通过 C++ 在 Windows 中的给定临时目录路径中创建临时文件。mktemp()完成所需的工作,但它只创建 26 个唯一文件。mkstemp()在 Linux 中运行良好,但在 Windows 中没有。所以请帮助我mkstemp()在 Windows 中使用功能或建议替代方案?

标签: c++windowstemporary-filesmkstempmktemp

解决方案


_mktemp(MSVC 名称)将替换X为一个字母,这就是为什么您只能获得 26 个不同的名称。也_tempnam有使用数字代替的。它应该支持多达 40 亿个文件。


推荐阅读