这里使用的结构体是_finddata_t
struct _finddata_t
{
unsigned attrib;//文件属性
time_t time_create;
time_t time_access;
time_t time_write;
_fsize_t size; //文件大小,返回字节数
char name[_MAX_FNAME];//文件名
};
attrib
:文件属性,用位表示,主要有以下一些:_A_ARCH(存档)、_A_HIDDEN(隐藏)、_A_NORMAL(正常)、_A_RDONLY(只读)、_A_SUBDIR(文件夹)、_A_SYSTEM(系统)
。这些宏,可以直接使用。那么当一个文件有某个属性时,是通过位与的方式,来探测是否具有这个属性。
注意,每个文件夹都有 ‘.’
当前目录,'..'
上目录,此时可以忽略他们。
注意,使用path=C:\\Program Files
,仅仅读取的是这个文件夹的信息,要想读取文件夹内的文件,需要path=C:\\Program Files\\*
,重点是*
号。
#include <io.h>
#include<string>
#include<iostream>
#include<vector>
#include<algorithm>
#include<map>
long SumofB = 0;
using namespace std;
void getFiles(</