基于C++實現(xiàn)讀取指定路徑文件
電腦配置:window10, 64位操作系統(tǒng),基于x64的處理器,Microsoft Visual Studio Community 2019 Version 16.4.5
實現(xiàn)方法:使用 boost-filessystem 包。
使用 vcpkg 安裝方法: .\vcpkg.exe install boost-filesystem:x64-windows
代碼:
#include <iostream> #include <boost/filesystem.hpp> using namespace std; using namespace boost::filesystem; int main() { //指定圖片讀取文件夾,然后得到文件夾下的所有圖片 string pathImageFile = "e:/picture"; path pathFile(pathImageFile); vector<string> imageFiles; for (auto f = directory_iterator(pathFile); f != directory_iterator(); f++) { if (!is_directory(f->path())) // We eliminate directories { imageFiles.push_back(f->path().filename().string()); cout << f->path().filename().string() << endl; } else continue; } }
運行結(jié)果:
查閱了一些這方便的中文資料,發(fā)現(xiàn)很少談到要引用包的,所以這里寫了下使用第三方包的方法供大家參考。另外,因為本人從 python 轉(zhuǎn)過來,習(xí)慣了各式各樣的包,使用第三方包往往可以節(jié)省我們寫代碼的時間,所以本人比較喜歡使用第三方軟件。查閱了英文的資料,發(fā)現(xiàn)可以實現(xiàn)得到指定文件名下文件列表的包除了 boost-filesystem 以外還比較常用有 dirent 這個包,具體的大家可以參考以下鏈接,以上的代碼也是其中的答案之一。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java C++ 題解leetcode1619刪除某些元素后數(shù)組均值
這篇文章主要為大家介紹了Java C++ 題解leetcode1619刪除某些元素后數(shù)組均值示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09MFC創(chuàng)建模態(tài)對話框和非模態(tài)對話框的方法
這篇文章主要介紹了MFC創(chuàng)建模態(tài)對話框和非模態(tài)對話框的方法,需要的朋友可以參考下2014-07-07關(guān)于C/C++中的side effect(負(fù)效應(yīng))和sequence point(序列點)
不知你在寫code時是否遇到這樣的問題?int i = 3; int x = (++i) + (++i) + (++i); 問x值為多少?進(jìn)行各種理論分析,并在編譯器上實踐,然而可能發(fā)現(xiàn)最終的結(jié)果是不正確的,也是不穩(wěn)定的,不同的編譯器可能會產(chǎn)生不同的結(jié)果。這讓人很頭疼2013-10-10QT如何通過鼠標(biāo)事件實現(xiàn)圖片的拖動和縮放
本文介紹了如何通過鼠標(biāo)拖動移動圖片以及使用鼠標(biāo)滾輪進(jìn)行圖片縮放的技術(shù)實現(xiàn),包括完整的解決方案,ImageWidget.h、ImageWidget.cpp和main.cpp的編寫,以及詳細(xì)的函數(shù)解釋,如paintEvent()重繪圖片,以及平滑縮放和偏移量的應(yīng)用等,需要的朋友可以參考下2024-10-10C語言?超詳細(xì)講解算法的時間復(fù)雜度和空間復(fù)雜度
算法復(fù)雜度分為時間復(fù)雜度和空間復(fù)雜度。其作用:?時間復(fù)雜度是度量算法執(zhí)行的時間長短;而空間復(fù)雜度是度量算法所需存儲空間的大小2022-03-03