我对文件处理有点新意。所以有点混淆以下事情,因为我无法弄清楚它是怎么回事。
我有两个系列的文本文件(我认为,文件格式不会有问题)。例如,我可以说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/ 是继续吗?
答案 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 *()函数。