Показать сообщение отдельно
Старый 11.07.2006, 16:47     # 1
karah
Newbie
 
Регистрация: 30.10.2002
Сообщения: 34

karah Путь к славе только начался
список файлов в директории

есть такой кусок программы на с++, который вроде как должен возвращать список файлов в директории(их имена). Но почему то на 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()

Может кто нибудь подсказать в чем тут дело?!!
karah вне форума