-4

我对文件处理有点陌生。对以下事情有点困惑,因为我无法弄清楚它会是怎样的。

我有两个系列的文本文件(我认为,文件格式不会有问题)。例如我可以说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/ 继续是一个不错的选择吗?

4

1 回答 1

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*() 函数。

于 2013-06-22T10:05:58.493 回答