我想在我的程序中测试“没有这样的文件”行为。为此(当然)我需要一些文件名,它将指向不存在的文件。
有什么方法可以生成这样的文件名并保证它在测试完成之前不存在? - 我没有任何想法,所以我实际上什么都没尝试。
我想用 C++ 实现它,但实际上,这不是特定于 C++ 的问题。
更新 #1
至少为 Linux 找到解决方案是可以接受的。
最佳答案
可能无法获得 100% 的保证,但您可以 轻松防止其他用户创建的任何东西,通过 首先创建一个只有你有访问权限的目录, 然后在那里创建文件。之后,由你决定 确保你不做任何你不想做的事。 (作为一般 规则,任何时候你需要临时文件,创建一个目录 属于您,并且只有您可以访问的,是一件好事 预防措施。)
关于c++ - 如何生成不存在文件的名称并阻止其创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20371082/