C语言 如何安全、可移植地创建临时文件并获取其名称



我正在使用一些传递文件名的遗留代码。我想创建一个临时文件,并为旧代码提供稍后使用旧函数打开的文件的名称。 由于获取名称和创建文件之间的争用情况,tmpnam是不安全的。mkdir不能移植到 Windows,也不让我有文件名。如何安全、便携地创建临时文件并保留文件名?

在窗口中GetTempFileName函数。在 Linux 中,如果您不超过 25 个文件(在某些实现中存在错误(,则mkstemp函数系列或tmpfile

最新更新