无法使用 功能

问题描述 投票:0回答:1

我正在编写一个小型的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";
}

我一直都收到以下错误:

  1. 命名空间“ std”没有成员“文件系统”

  2. 标识符“ remove_all”未定义

  3. '文件系统':不是类或名称空间名称

  4. 'remove_all':找不到标识符

我的工具是:

  1. C ++语言版本:ISO C ++ 14标准(std:c ++ 14)
  2. 平台工具集:Visual Studio 2019(v142)
  3. Windows SDK:10.0.18362.0

我将不胜感激有关如何解决此问题的任何提示

c++ winapi
1个回答
0
投票

C ++语言版本:ISO C ++ 14标准(std:c ++ 14)

<filesystem>库是C ++ 17中引入的。您需要更新编译器设置以使用C ++ 17而不是C ++ 14。

© www.soinside.com 2019 - 2024. All rights reserved.