boost::filesystem::directory_iterator d_iterator debug下异常
来源:互联网 发布:php计算提交数的和 编辑:程序博客网 时间:2024/05/16 19:08
如下代码是用来获取src_dir的当前目录TopDirectoryOnly或者及其子目录AllDirectory下,满足后缀extension的文件。release下正常,debug下出现 Run-Time Check Failure #2 - Stack around the variable ‘xxx stat’ was corrupted.
解决方法:
使用boost_filesystem-vc100-mt-gd-1_49.lib 而不能用boost_filesystem-vc100-mt-gd-1_47.lib,PCL 1.6.0中两个都有。
void FileSystemHelper::get_directory_files(std::vector<std::string> &files_vec, const std::string &src_dir, const std::string extension/* = ".txt"*/, search_option_t search_option /*= TopDirectoryOnly*/){ boost::filesystem::path src_path(src_dir.c_str(), boost::filesystem::native); if(!boost::filesystem::exists(src_path)){ return; } typedef boost::filesystem::directory_iterator d_iterator; if(boost::filesystem::is_directory(src_path)){ d_iterator tmp_dir_end; d_iterator tmp_dir_iter(src_path); for(; tmp_dir_iter != tmp_dir_end; ++tmp_dir_iter){ if(boost::filesystem::is_directory(*tmp_dir_iter)){ if(AllDirectories == search_option){ get_directory_files(files_vec, tmp_dir_iter->path().string(), extension, search_option); } }else if(boost::filesystem::is_regular_file(*tmp_dir_iter)){ if(0 == extension.compare(".")){ files_vec.push_back(tmp_dir_iter->path().string()); }else{ if(is_file_end_with(tmp_dir_iter->path().string(), extension)){ files_vec.push_back(tmp_dir_iter->path().string()); } } } } }else{ if(is_file_end_with(src_dir, extension)){ files_vec.push_back(src_dir); } }}
阅读全文
0 0
- boost::filesystem::directory_iterator d_iterator debug下异常
- Boost::filesystem directory_iterator迭代器
- vs2005下 使用boost::regex 和 filesystem
- ubuntu server下调用boost::filesystem失败
- boost.filesystem
- Boost.Filesystem
- boost filesystem
- Boost.Filesystem
- Boost::Filesystem
- boost filesystem
- boost::filesystem
- boost::filesystem获取目录下的所有文件名
- [boost][filesystem] 扫描给定目录下所有项
- 学习boost之filesystem
- boost::filesystem使用手册
- boost filesystem 使用
- boost::filesystem遍历目录
- boost::filesystem指南
- [C++::STL]之stcak的用法
- 树莓派ssh连接 突然就断了
- Android Framework层的理解
- 开始刷博弈。。
- Apache和 nginx
- boost::filesystem::directory_iterator d_iterator debug下异常
- 完全优化MySQL数据库性能的八大巧方法
- React Native 的顶部导航栏和底部导航栏目
- linux软链接
- 内核---内核应用层
- 欢迎使用CSDN-markdown编辑器
- 关于“相亲数”的算法实现
- 15. 3Sum
- hdu 6194 恰好出现k次的子串