C ++ tmpnam替代方案

时间:2013-09-02 10:03:53

标签: c++ temporary-files

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

我需要破解它,因为它会在根文件夹(“c:”或“/”)中生成临时文件,因此它需要管理权限。 如何使用有效的临时路径更改此功能?

感谢。

1 个答案:

答案 0 :(得分:4)

虽然tmpnam返回/预先设置的文件名 - 但它实际上表示当前目录中的唯一文件名,而不是/c:\。因此,在调用chdir之前,您可以tmpnam到任何其他目录,以查找该目录的唯一文件名。

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