2013-06-22 85 views
-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/ 它会是一个不错的选择继续?

+2

Yap。使用循环。 – 2013-06-22 10:00:26

+0

@ H2CO3:谢谢...你能举一些例子吗 – gnp

+0

@ g-makulik:仍在研究并试图关注http://forum.codecall.net/topic/60157-read-all-files-in-a-文件夹/ – gnp

回答

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上的availaible dirent.h是POSIX头。在Windows上,您可以使用Win32 API中的Find * File *()函数。

+0

非常感谢......但我在寻找没有任何图书馆。 – gnp

相关问题