文章目录
- 1. 基本配置
- 1.1. VS2019修改C++标准
- 1.2. filesystem的引入
- 2. 日常使用
- 2.1. 认识
- 2.2. 控制台输入路径并对路径进行基本操作
<filesystem>是C++ 17标准引入的标准库,主要用于处理文件系统的目录和文件操作,接下来总结该库的基本配置和日常使用。
1. 基本配置
1.1. VS2019修改C++标准
右键项目名,点击属性,在弹出的对话框中修改C++标准。
1.2. filesystem的引入
<filesystem>重要的类、函数等都定义在命名空间std
下的命名空间filesystem
。
#include <filesystem>
namespace fs = std::filesystem;
2. 日常使用
2.1. 认识
- path类是对路径字符串进行操作,没有映射到文件系统,也没有错误字符串的异常处理,只能判断异常,要保证送入的路径字符串正确。
2.2. 控制台输入路径并对路径进行基本操作
- 测试程序
#include <filesystem>
#include <iostream>
#include <string>
namespace fs = std::filesystem;
using namespace std;int main(void)
{while (1) {string s;cout << "请输入路径:";getline(cin, s);// 删除字符串两端多余的空格s.erase(0, s.find_first_not_of(' '));s.erase(s.find_last_not_of(' ') + 1);fs::path p(s);cout << "路径名:" << p << endl;cout << "路径是否存在:" << fs::exists(p) << endl;cout << "路径是否为目录:" << fs::is_directory(p) << endl;cout << "路径是否为文件:" << fs::is_regular_file(p) << endl;cout << endl;}return 0;
}
- 输出结果