我正在编写一个函数,它将接收一个文本文件并对其进行一些操作。这些文件存储在不同的地方,例如: /Documents/news/sports/something.txt其中sports将是一个包含20多个txt文件的文件夹
还有20个类别,存储如下:/Documents/news/next_category/something_else.txt
所以问题是我想将新闻文件夹内每个文件夹内的每个txt文件一个接一个地传入我的程序。有没有办法做到这一点?
由于
答案 0 :(得分:3)
我认为您希望以递归方式枚举目录的内容。我会使用boost文件系统。它甚至有一个递归的dir walk样本http://www.boost.org/doc/libs/1_61_0/libs/filesystem/doc/index.htm
此处还可查看其他解决方案How do you iterate through every file/directory recursively in standard C++?
答案 1 :(得分:0)
不是纯C ++。 C ++没有目录概念,因此您必须与OS的目录函数(如C POSIX opendir和系列)接口或使用某些库(如boost::filesystem)