C++中文件系统操作的利器——boost::filesystem::path
boost::filesystem是一个开源的C++库,它提供了丰富而易用的操纵文件系统的功能。其中的boost::filesystem::path类封装了文件路径的概念,可以用于对文件路径进行各种操作。
下面是一个使用boost::filesystem::path的简单示例程序:
#include <iostream>
#include <boost/filesystem.hpp>
namespace bfs = boost::filesystem;
int main()
{
// 构造一个路径对象
bfs::path p1("/path/to/file.txt");
// 获取路径字符串
std::cout << "Path: " << p1.string() << std::endl;
// 判断路径是否存在
std::cout << "Exists: " << bfs::exists(p1) << std::endl;
// 获取路径的父路径
bfs::path parent = p1.parent_path();
std::cout << "Parent path: " << parent.string() << std::endl;
// 获取路