我正在使用一些传递文件名的遗留代码。我想创建一个临时文件,并为旧代码提供稍后使用旧函数打开的文件的名称。 由于获取名称和创建文件之间的争用情况,tmpnam
是不安全的。mkdir
不能移植到 Windows,也不让我有文件名。如何安全、便携地创建临时文件并保留文件名?
在窗口中GetTempFileName
函数。在 Linux 中,如果您不超过 25 个文件(在某些实现中存在错误(,则mkstemp
函数系列或tmpfile