boost::filesystem是Boost C++ Libraries中的一个模块,主要作用是处理文件(Files)和目录(Directories)。该模块提供的类boost::filesystem::path专门用来处理路径。而且,该模块中还有很多独立的函数能够用来执行创建目录、检查文件是否存在等任务。
一、创建Paths
定义路径时需要包含头文件boost/filesystem.hpp,并且使用命名空间boost::filesystem;
路径的创建很简单,仅仅需要向类boost::filesystem::path()的构造器传递一个string;
构造器的输入可以是一个没有意义的字符串,因为构造器不会去检测该路径是否是合法路径及是否存在;
path对象是一个跨平台的路径对象。
path对象的属性有下列这些:
1) path.string() 输出字符串形式的路径
2) path.stem() 文件名,不带扩展名