处理具有相同名称的文件(文件系列)

时间:2013-06-22 09:58:42

标签: c++

我对文件处理有点新意。所以有点混淆以下事情,因为我无法弄清楚它是怎么回事。

我有两个系列的文本文件(我认为,文件格式不会有问题)。例如,我可以说my_1.txt, my_2.txt, ..., my_50.txt以及your_1.txt, your_2.txt....your_60.txt

所有这些文件都在我的工作文件夹中,我的C ++项目创建了可执行文件。

现在,我想阅读这两个数据系列,并希望制作两个单独的向量。

任何人都可以通过避免错误的顺序和名称来展示如何阅读文件,因为我有许多不同名称的文件(相同的格式)(没有获得某些库的支持)?

实际上,我正在寻找一些起点并得到这个http://forum.codecall.net/topic/60157-read-all-files-in-a-folder/ 是继续吗?

1 个答案:

答案 0 :(得分:1)

使用boost,您可以阅读所有目录内容。

typedef vector<path> vec;             // store paths,
vec v;                                // so we can sort them later
copy(directory_iterator(p), directory_iterator(), back_inserter(v));

http://www.boost.org/doc/libs/1_53_0/libs/filesystem/doc/tutorial.html#Directory-iteration

没有图书馆,没问题 使用dirent在linux上可用 dirent.h是一个POSIX标题。在Windows上,您可以使用Win32 API中的Find * File *()函数。