读取文件夹中的文件列表时获取分段折叠
Getting segmentation fold when reading a list of files in a folder
我正在使用下面的代码,改编自这个线程。我能够获取文件夹中的文件列表,但最后出现分段错误。知道为什么会这样吗?
有没有办法在 for 循环中获取当前文件(完整路径)的 std::string?
boost::filesystem::path path("my_path");
static void myfunction()
{
boost::filesystem::directory_iterator end_itr;
// path is a static variable, defined somewhere else
for(boost::filesystem::directory_iterator dir_iter(path);
dir_iter != end_itr; ++dir_iter)
if( boost::filesystem::is_regular_file(dir_iter->status()) )
{
// print
}
}
也许你会错过这些行:
namespace fs = boost::filesystem;
fs::directory_iterator end_itr;
并尝试
cout << "entry: " << dir_iter->path().filename() << "n";
cout << "entry path: " << dir_iter->path() << "n";
在循环中
裁判:- http://www.boost.org/doc/libs/1_49_0/libs/filesystem/v3/doc/reference.html#Class-directory_entry- http://www.boost.org/doc/libs/1_49_0/libs/filesystem/v3/doc/reference.html#class-path
相关文章:
- 获取未知分段错误"(地址)在 std::__cxx11::basic_string<char, std::char_traits<char>,..., std::分配器<cha
- C++ .我正在尝试通过使用开关内的数组来获取用户输入,但是当我运行代码时,它显示分段错误?
- 在编写代码以查找数组中的对数时获取分段错误
- 获取分段错误(代码在 c++ 中转储
- 获取分段错误,用于在 protobuffer 的 C++ 中实现 ByteSize()
- 尝试从另一个类对象获取值时出现分段错误
- 在 GMock API GetValueAndDelete() 中获取分段错误
- 使用 getline 函数获取分段错误
- 读取文件夹中的文件列表时获取分段折叠
- 制作链表:获取分段错误
- 在C++中生成一组整数的排列.获取分段错误
- 将中缀转换为后缀并获取分段错误核心转储错误
- 在终端中获取分段故障11错误
- 使用TinyXML获取分段错误
- 在 QFile::set文件名上获取分段错误
- 斯特托克获取分段错误读取文件
- 使用pthreads在c++中获取分段错误
- c++使用std::set并获取分段故障D:
- 获取"分段错误:尝试将字符串写入 setter 时核心转储
- 指向矢量的指针:获取分段错误