尺寸以下功能讀取目錄和插入的文件名(的push_back())爲載體檢查文件從當前目錄
#include <dirent.h>
void open(string path){
DIR* dir;
dirent *pdir;
dir = opendir(path.c_str());
while (pdir = readdir(dir)){
vectorForResults.push_back(pdir->d_name);
}
}
問題:使用靴庫如何檢查每個文件的大小(從當前directiory) ?
我找到方法上http://en.highscore.de/cpp/boost/filesystem.html
描述它例如爲:
boost::filesystem::path p("C:\\Windows\\win.ini");
std::cout << boost::filesystem::file_size(p) << std::endl;
可能有人請幫助如何實現提升它在我的open()函數?特別是如何將當前目錄路徑名稱分配給變量p,然後遍歷文件名稱。
要是有某種[參考](http://www.boost.org/doc/libs /1_56_0/libs/filesystem/doc/reference.html)... – user657267 2014-10-19 11:43:15
boost :: filesystem :: path p(path.c_str())但沒有成功... – 2014-10-19 11:43:46
[Printing off \ _t file size from dirent struct](http://stackoverflow.com/questions/20528616/打印-t-file-size-from-dirent-struct) – usr2564301 2014-10-19 11:47:38