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

时间:2017-08-01 18:48:12

标签: c io temp

我正在使用一些传递代码来传递文件的名称。我想创建一个临时文件,并使用遗留函数为遗留代码提供稍后要打开的文件的名称。 tmpnam由于获取名称和创建文件之间的竞争情况而不安全。 mkdir无法移植到Windows,并且不允许我拥有该文件的名称。如何安全,可移植地创建临时文件,并保留文件名?

1 个答案:

答案 0 :(得分:0)

在windows GetTempFileName函数中。在Linux中,如果您的文件不超过25个(某些实现中的错误)mkstemp函数族或tmpfile