filesystem一开始集成于c++的boost库,在C++17标准中,终于集成了filesytem。
这里,我来使用微软的VS2017 15.7.0 Preview 5.0来测试这个功能。
首先我们来引用这两个头文件
#include <experimental/filesystem> // C++-standard header file name
#include <filesystem> // Microsoft-specific implementation header file name
然后引用std和experimental::filesystem这两个命名空间。
using namespace std;
using namespace std::experimental::filesystem;
声明一个wstring类型的字符串变量做为路径
wstring DriverPath = TEXT(".\\Driver.sys");
将路径赋值给filesystem(文件系统)的path类型
path path = DriverPath;
然后我们通过filesystem的canonical函数来获取绝对路径
//c++17
cout << "c++ 17 get path: " << canonical(path) << endl;
使用windows原生