C++tmpnam替代方案

C++ tmpnam alternative

本文关键字:方案 C++tmpnam      更新时间:2023-10-16

我有一个C++库,它使用tmpnam(NULL)创建一个临时文件。

我需要破解它,因为它将临时文件放在根文件夹("c:"或"/")中,因此它需要管理权限。如何使用有效的临时路径将此函数与其他函数进行更改?

谢谢。

虽然tmpnam返回一个由/预挂起的文件名,但它实际上表示当前目录中的唯一文件名,而不是/c:。因此,在调用tmpnam为该目录查找唯一文件名之前,您可以将chdir复制到任何其他目录。

您也可以调用tempnam而不是tmpnam,这允许将目录名作为输入。