我编写了一个代码,该代码也将在Windows 10和Windows 7中正常工作。我已经使用boost :: filesystem :: remove_all来删除D:/ dummyFolder中的目录。问题是代码在Windows 10上运行正常;但是,在Windows 7中出现了如下异常:
boost::filesystem::remove: Access is denied: "D:\dummyFolder\dummyFile.*"
Windows 10没问题,但Windows 7没问题。 在这两种情况下,都已将用户设置为管理员,并具有写,删除等权限。
答案 0 :(得分:0)
已使用std :: filesystem(C ++ 17)而非boost程序包解决了该问题。看来这是与boost相关的错误;但是,我没有时间将我的boost软件包更新为一个更新的软件包。