[cpp]
#include
#include
#include
#include
#include
#include
#include
#define MAX_PATH_LENGTH 512
#define MAX_FILE_EXTENSION 9
unsigned long visit_dirs = 0;
unsigned long visit_files = 0;
void listdir(char *path){
DIR *ptr_dir;
struct dirent *dir_entry;
int i = 0;
char *child_path;
char *file_path;
child_path = (char*)malloc(sizeof(char)*MAX_PATH_LENGTH);
if(child_path == NULL){
printf("allocate memory for path failed.\n");
return;
}
memset(child_path, 0, sizeof(char)*MAX_PATH_LENGTH);
file_path = (char*)malloc(sizeof(char)*MAX_PATH_LENGTH);
if(file_path == NULL){
printf("allocate memory for file path failed.\n");
free(child_path);
ch