【C++】filesystem

文章目录

  • 1. 基本配置
    • 1.1. VS2019修改C++标准
    • 1.2. filesystem的引入
  • 2. 日常使用
    • 2.1. 认识
    • 2.2. 控制台输入路径并对路径进行基本操作

C++ 17标准引入的标准库,主要用于处理文件系统的目录和文件操作,接下来总结该库的基本配置和日常使用。

1. 基本配置

1.1. VS2019修改C++标准

右键项目名,点击属性,在弹出的对话框中修改C++标准。
【C++】filesystem_第1张图片

1.2. filesystem的引入

重要的类、函数等都定义在命名空间std下的命名空间filesystem

#include 
namespace fs = std::filesystem;

2. 日常使用

2.1. 认识

  • path类是对路径字符串进行操作,没有映射到文件系统,也没有错误字符串的异常处理,只能判断异常,要保证送入的路径字符串正确。

2.2. 控制台输入路径并对路径进行基本操作

  • 测试程序
#include 
#include 
#include 
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;
}
  • 输出结果
    【C++】filesystem_第2张图片

你可能感兴趣的:(疑难解答,C++,filesystem)