我正在尝试在我编写的应用程序中为文件系统添加可移植性。为此,我正在使用stlsoft,但我无法弄清楚如何使用任何东西。是否有某个教程,或相关的例子?他们在网站上有样本,但据我所知,没有任何与文件系统模块有关的内容。
答案 0 :(得分:1)
好吧,Boost.Filesystem很好,但很重(boost.filesystem + boost.system)。
这里以简单的“ls”实用程序为例:
#include <algorithm>
#include <iostream>
#include <platformstl/platformstl.hpp>
#include <platformstl/filesystem/readdir_sequence.hpp>
using platformstl::readdir_sequence;
int main(int argc, char *argv[])
{
readdir_sequence entries(argc > 1 ? argv[1] : ".",
readdir_sequence::files|readdir_sequence::directories);
std::copy(entries.begin(), entries.end(),
std::ostream_iterator<char const*>(std::cout, "\n"));
return 0;
}
您还可以在Sourceforge上查看recls(Recursive LS)项目以获取更多详细信息。
答案 1 :(得分:0)
......呃,看起来我会改用Boost。
答案 2 :(得分:0)
我不知道您究竟在寻找什么,但here是stlsoft文件系统模块的文档。