filesystem C++ 17 我写了一个很简单的小程序,就是用函数 filesystem::remove_all 来定时删除一个文件夹里的所有东西。
代码中也用了try和catch来获获异常。
现在有一个问题,就是放在server 2016系统里运行,有时候会崩溃。为什么会这样?
这是哪里出了问题?还是要加什么参数嘛?
if (fs::remove_all(entry.path())) //删除文件夹
{
cout << "< command successfully ! >" << endl;
}
else
{
cout << "< command failed ! >" << endl;
}
if (fs::remove(entry.path())) //删除文件
{
cout << "< command successfully ! >" << endl;
}
else
{
cout << "< command failed ! >" << endl;
}

我猜应该是文件名太长了,比如说一个目录里,下面有几个超长的文件夹,最后面的文件名也超长,导至filesystem函数崩溃的。
如果没有超长的,她是可以正常删除的,不会崩溃。