Visual Studio 2015 编译与使用Boost库进行文件与目录的操作
前言
1.Boost庫是一個功能非常強大的跨平臺開源C++庫,我這里只演示如何在win7下visual studio 2015里做boost庫的boost::filesystem來操作文件、目錄。
2.我的環(huán)境是windows 7 64位,visual studio 2015,所用的boost庫是boost_1_66_0-msvc-11.0-64.exe,boost的各個版本可以從這里下載,我用的版本csdn的下載地址:https://download.csdn.net/download/matt45m/11090742。
一、安裝與配置Boost庫
1.下載boost庫之后開始安裝,更改自己想要安裝在的路徑。
安裝之后的目錄如下:
2.新建一個項目vs2015的C++項目,選自己存放項目的路徑。
(1)新建一個項目。
(2)選擇項目類型,輸入項目名,點確定。
(3)從視圖調(diào)出屬性窗口。
2.開始配置boost的相關(guān)路徑。
(1)點屬性管理器,打開屬性對話框,我這里配置的是 Debug 64位。
(2)設(shè)置相VC++目錄,包含的目錄與庫目錄,看著自己的環(huán)境配置這兩個目錄。
(3)鏈接器的路徑配置,確定,配置完成。
二、使用boost庫操作文件與目錄
1.在當(dāng)前項目中添加一個源文件,引入文件相關(guān)的頭文件和定義一個名字空間。
#include<boost/filesystem.hpp> //定義一個boost庫的命名空間 namespace fs = boost::filesystem;2.文件操作代碼演示
(1)全局函數(shù)判斷當(dāng)前路徑。
(2)遍歷當(dāng)前目錄下的子文件。
//只遍歷當(dāng)前路徑下第一層文件fs::directory_iterator begin_iter(dir_path);fs::directory_iterator end_iter;for(;begin_iter != end_iter; begin_iter++ ){string file_name = begin_iter->path().string();std::cout << file_name << endl;}(3)遞歸遍歷當(dāng)前路徑下所有子文件。
//遞歸遍歷當(dāng)前目錄下的所有子文件fs::recursive_directory_iterator begin(dir_path);fs::recursive_directory_iterator end;for (; begin != end; begin++){string file_name = begin->path().string();std::cout << file_name << endl;}輸出結(jié)果:
(3)文件相關(guān)的操作。
結(jié)語
1.boost是一個強大的C++庫,文件操作只是其中的一小部分功能,如果要使用可以看官方的文檔或者相關(guān)書箱。
2.關(guān)于boost庫的使用,如果有興趣的可以加群:487350510互相討論學(xué)習(xí)。
總結(jié)
以上是生活随笔為你收集整理的Visual Studio 2015 编译与使用Boost库进行文件与目录的操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV3实现人脸识别(一)——基于
- 下一篇: OpenCV3实现人脸识别(二)——收集