如何将多个文本文件读入程序

How to read in multiple text files into a program?

本文关键字:文件 程序 文本      更新时间:2023-10-16

我正在编写一个函数,该函数将接收文本文件并对其进行一些操作。这些文件存储在略有不同的位置,例如:/文档/新闻/体育/东西.txt其中体育将是一个包含 20+ txt 文件的文件夹

还有 20 多个类别,存储例如:/文档/新闻/next_category/something_else.txt

所以问题是我想将新闻文件夹内每个文件夹内的每个 txt 文件一个接一个地传递到我的程序中。有没有办法做到这一点?

谢谢

我认为您想递归枚举目录的内容。我会使用提升文件系统。它甚至有一个递归目录步行示例 http://www.boost.org/doc/libs/1_61_0/libs/filesystem/doc/index.htm

还可以在此处查找其他解决方案 如何在标准C++中递归遍历每个文件/目录?

不是纯C++。 C++没有目录的概念,所以你必须与操作系统的目录函数(如C POSIX opendir和family)接口,或者使用一些库(如boost::filesystem)。