我正在编写一个小型的win32应用程序,其中一部分是我要使用文件系统中的功能。从official documentation和相关示例中阅读了这些内容之后,我似乎似乎无法获得这段特定的代码。
#include <iostream>
#include <cstdint>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
fs::path dir = fs::temp_directory_path();
fs::create_directories(dir / "abcdef/example");
std::uintmax_t n = fs::remove_all(dir / "abcdef");
std::cout << "Deleted " << n << " files or directories\n";
}
我一直都收到以下错误:
命名空间“ std”没有成员“文件系统”
标识符“ remove_all”未定义
'文件系统':不是类或名称空间名称
'remove_all':找不到标识符
我的工具是:
我将不胜感激有关如何解决此问题的任何提示
C ++语言版本:ISO C ++ 14标准(std:c ++ 14)
<filesystem>
库是C ++ 17中引入的。您需要更新编译器设置以使用C ++ 17而不是C ++ 14。