有时候我们希望读取一个文件夹中的所有文件,对各个文件中的数据按某种规则进行筛选,然后将筛选后的数据整合到一个文件中。这段时间正好替同事写了这一部分,在此记录下来自己的处理过程,如果有需要的朋友也可以参考下(也有很多总结不好的地方,希望大家能够批评指正,用C++语言写的)。
处理过程大致可分为如下几个部分:1、遍历文件夹,读取第一个文件。2、读取该文件内容,对其中的内容,按某个指标进行排序(如果有用到的话)。3、对处理过后的数据写入文件。
1、遍历文件夹,读取文件(对内容先不做处理):
在此使用文件信息结构体存储读取到的文件信息:
struct _finddata_t { unsigned attrib; //文件属性 time_t time_create; //文件创建时间 time_t time_access; //文件上一次访问时间 time_t time_write; //文件上一次修改时间 _fsize_t size; //文件字节数 char name[_MAX_FNAME]; //文件名 };
int _tmain()
{
string strPath = "C:\\Users\\CTWLPC\\Desktop\\niuniucommonrecord\\*.log"; struct _finddata_t Info; long handle;