Inhalt eines verzeichnis ausgeben

ich habe es mit diesen programm versucht:
#include
#include
#include

struct _finddata_t entry;
int done = 0;
long handle;
char name[260];
int main(int argc , char *argv[])
{
if(argc != 2)
{
printf("%s\n",„fehler“);
}
else
{
printf("%s\n",argv[1]);
if(( handle = _findfirst(argv[1],&entry)) != -1L)
{
printf("%s",„in if“);
while(! done)
{

printf("%s",„in while“);
done = _findnext(handle,&entry);
//strcpy(name,entry.name) ;
//printf("%s",entry.name);

}
_findclose(handle);
}

}
return 0;
}

aber ich bekomme eine laufzeitfehler :
icht abgefangene Ausnahme in testat1.exe (KERNEL32.DLL): 0xC0000005: Access Violation.

kann mir jemand helfen
youssef

also bei mir (VC++6) läuft das programm, ohne access violation daß es allerdings den inhalt eines verzeichnises ausgibt wage ich zu bezweifeln.