我正在尝试测试 boost 何时可以并且不能修改文件/文件夹,以便我可以捕获失败时的异常,但是当我故意让 boost 在修改文件夹时失败时,它会静默失败而不会引发任何警告或错误。
我已经准备好尝试使用 来检查文件夹的权限boost::filesystem::file_status,但这会返回一个特定于操作系统的权限值(我正在 linux 上进行测试,所以我得到了一个权限值的数字)。
代码
boost::filesystem::path TestFolder("./TestFolder");
boost::filesystem::create_directory(TestFolder)
编辑:当我尝试运行代码时会发生什么:我在我的程序没有写入权限的文件夹上执行上面的代码,并且默默地提升无法修改它