c++ - 如何生成不存在文件的名称并阻止其创建?

标签 c++ linux unix

我想在我的程序中测试“没有这样的文件”行为。为此(当然)我需要一些文件名,它将指向不存在的文件。

有什么方法可以生成这样的文件名并保证它在测试完成之前不存在? - 我没有任何想法,所以我实际上什么都没尝试。

我想用 C++ 实现它,但实际上,这不是特定于 C++ 的问题。


更新 #1

至少为 Linux 找到解决方案是可以接受的。

最佳答案

可能无法获得 100% 的保证,但您可以 轻松防止其他用户创建的任何东西,通过 首先创建一个只有你有访问权限的目录, 然后在那里创建文件。之后,由你决定 确保你不做任何你不想做的事。 (作为一般 规则,任何时候你需要临时文件,创建一个目录 属于您,并且只有您可以访问的,是一件好事 预防措施。)

关于c++ - 如何生成不存在文件的名称并阻止其创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20371082/

相关文章:

c++ - 如何在子类和父类的 header 中指定构造函数

c++ - Cocos2dx更新和线程1 : EXC_BAD_ACCESS

linux - 使用make构建后的.d文件是什么

windows - 在 OS X 上运行时,如何提交具有 LF 行结尾的文件,但将某些文件类型保留在 CRLF 中?

c++ - 使用 alloca 函数时崩溃,但使用 malloc 时正常

c++ - 测试用例 VS ASSERTION 语句

c++ - RegSetValueEx - 错误路径,64 位,以管理员身份运行

linux - 将 Meteor 作为守护进程运行

linux - 如何测试你的 Linux 是否支持 SSE2

bash - Unix - 按文件名过滤查找结果