用于c++的文件系统迭代器
File system iterator for C++
我想要一个基本的类似c++ stl的文件系统容器。
。
std::filesystem::const_iterator i = filesys.begin();
i->file_name(); i->full_path(),
等。
这样的东西存在吗?
是。它的存在。几乎相似,至少可以使用STL迭代器和容器。
boost::文件系统的例子:
path p ("directorypath");
std::vector<path> v;
std::copy(directory_iterator(p), directory_iterator(), std::back_inserter(v));
for (std::vector<path>::const_iterator it=v.begin(); it != v.end(); ++it)
{
std::cout << " " << *it << std::endl;
}
我想,现在你想看看directory_iterator
,看看它还提供了什么。
另一个是STLSOFT platformstl::readdir_sequence。
此处提供的示例
我相信boost::filesystem库有这个功能。
Visual c++ 2012现在有了一些东西。参见c++ 11文件系统(VS2012)。还有http://msdn.microsoft.com/en-us/library/hh874694.aspx用于VS2013的实现。
相关文章:
- 使用std::multimap迭代器创建std::list
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- C++中带有List类的迭代器Segfault
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 在文件上实现迭代器
- 如何从目录迭代器中选择特定文件并进行比较
- 如何从文件中读取 n 个字节并使用<uint8_t>迭代器将它们放入向量中?
- 处理文件行流迭代器
- Cygwin目录迭代器中的Boost文件系统
- 使用迭代器浏览文件
- 是否可以从一系列路径迭代器或子路径创建文件系统 TS basic_path
- 正确读取二进制文件并使用流迭代器
- C++使用迭代器复制文本文件
- C++二进制文件和迭代器:使用ifstreambuf_titerator实现1:1
- 如何在不将代码放入头文件的情况下处理任何迭代器
- boost::files系统:带筛选器的递归目录迭代器
- 通过取消引用迭代器将Vector写入文件
- 迭代器::d ifference_types 系统独立
- 使用C++迭代器从文件中读取列表
- 用于c++的文件系统迭代器