结合Boost官网
这一章比较简单,没有什么特别重要的需要总结。
直接上习题把:
1、创建一个程序,该程序为位于应用程序当前工作目录的上一层目录中的一个名为 data.txt
的文件创建一个绝对路径。 例如,如果该程序从 C:\Program Files\Test
执行,则应显示 C:\Program Files\data.txt
。
#include <boost/filesystem.hpp>
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
void main()
{
TCHAR convertTemp[256] = { 0 };
TCHAR Temp[256] = { 0 };
string str = boost::filesystem::current_path().parent_path().string();//获取上一级目录
//将char_t * 转成 wchar_t *类型
MultiByteToWideChar(CP_UTF8, 0, str.c_str(), str.length(), convertTemp, 256);
SetCurrentDirectory(convertTemp); //设置当前路径
GetCurrentDirectory(256, Temp); //获取当前路径
fstream file;
file.open("data.txt", ios::out);//创建文件"data.txt"
file.close();
cout << boost::filesystem::current_path() << endl; //打印当前路径
system("pause");
}