есть такой кусок программы на с++, который вроде как должен возвращать список файлов в директории(их имена). Но почему то на 78 файле выкидывает ошибку
First-chance exception at 0x00329833 in file_rd.exe: 0xC0000005: Access violation writing location 0x00000000.
typedef struct
{
char fname[MAX_PATH];
}FLIST;
int get_list_of_files(char* dir,FLIST** fl)
{
long id;
struct _finddata_t file_info;
int i = 0;
id = _findfirst(dir,&file_info);
fl[i] = (FLIST*)malloc(sizeof(FLIST));
memset(fl[i]->fname, 0,sizeof(FLIST));
strcpy(fl[i]->fname, file_info.name);
if(-1 == id)
{
return -1;
}
else
{
while(_findnext(id,&file_info) == 0)
{
i++;
fl[i] = (FLIST*)malloc(sizeof(FLIST));
memset(fl[i]->fname, 0, sizeof(FLIST));
strcpy(fl[i]->fname, file_info.name);
}
_findclose(id);
}
return 0;
} // get_list_of_files()
int main(int argc, char** argv)
{
FLIST* flist;
get_list_of_files("C:\\files\\*.bmp", &flist);
return 0;
} // main()
Может кто нибудь подсказать в чем тут дело?!!