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

我正在使用一些传递代码来传递文件的名称.我想创建一个临时文件,并使用遗留函数为遗留代码提供稍后要打开的文件的名称.由于获取名称和创建文件之间的竞争案例,tmpnam是不安全的. mkdir不能移植到Windows,也不允许我拥有该文件的名称.如何安全,可移植地创建临时文件并保留文件名?
最佳答案
在windows GetTempFileName函数中.在Linux中,如果你不超过25个文件(某些实现中的bug)mkstemp系列函数或tmpfile

转载注明原文:如何安全可移植地创建临时文件并获取其名称 - 代码日志