我有一个使用tmpnam(NULL)
创建临时文件的C ++库。
我需要破解它,因为它会在根文件夹(“c:”或“/”)中生成临时文件,因此它需要管理权限。 如何使用有效的临时路径更改此功能?
感谢。
答案 0 :(得分:4)
虽然tmpnam
返回/
预先设置的文件名 - 但它实际上表示当前目录中的唯一文件名,而不是/
或c:\
。因此,在调用chdir
之前,您可以tmpnam
到任何其他目录,以查找该目录的唯一文件名。
你也可以调用tempnam
而不是tmpnam
,它允许以目录名作为输入。