【发布时间】:2014-03-27 06:14:18
【问题描述】:
我想在“d:\test\”中写入一个文件,不幸的是我没有该文件夹的写入权限。 如何检查该文件夹是否具有写入权限。
注意:fopen 很有帮助,但那会创建一个新文件。我不想创建 exra 文件。
我也看到了 CreateFile(),不知道如何在这种情况下使用它。
【问题讨论】:
-
几乎唯一正确的测试是尝试写入,并在失败时做出反应。将测试与尝试分开几乎不可避免地会导致竞争条件。
-
不尝试写入文件,就没有别的办法了吗? @杰里棺材
-
@bala 恐怕不行。另一个例子是当你有写权限,但没有足够的空间,所以即使你检查权限,你以后也无法创建一致的文件。是的,检查可用磁盘空间也会导致竞争条件。
-
是的,你的权利@mike.dld。谢谢。
标签: c++ c directory createfile