本篇博客是在上篇博客的基础上加入了新的内容:将文件夹的保存路径存入文档。
具体实现如下:
// recursion2.cpp
#include <iostream>
#include <boost/filesystem.hpp>
using namespace std;
using namespace boost::filesystem;
void recursion(path src_path)
{
directory_iterator end;
directory_iterator dir(src_path);
for (dir;dir!=end;dir++)
{
ofstream outFile("tree.txt",ios::app); //打开文件
outFile<<*dir<<endl; //将当前路径输出到文件
outFile.close(); //关闭文件
cout<<*dir<<endl;
if (is_directory(*dir)) recursion(*dir);
}
}
int main()
{
path src_path("F:\\A");
recursion(src_path);
return ;
}
- 新添的三行都加了注释,方便理解。
-
ofstream outFile(“tree.txt”,ios::app)语句会将tree.txt建在工程目录中,若要建在指定地方,如f盘,则改为:
ofstream outFile(“f:\\tree.txt”,ios::app).
以下是运行结果:
有用赞我哦!