标签: c io temp
我正在使用一些传递代码来传递文件的名称。我想创建一个临时文件,并使用遗留函数为遗留代码提供稍后要打开的文件的名称。 tmpnam由于获取名称和创建文件之间的竞争情况而不安全。 mkdir无法移植到Windows,并且不允许我拥有该文件的名称。如何安全,可移植地创建临时文件,并保留文件名?
tmpnam
mkdir
答案 0 :(得分:0)
在windows GetTempFileName函数中。在Linux中,如果您的文件不超过25个(某些实现中的错误)mkstemp函数族或tmpfile
GetTempFileName
mkstemp
tmpfile