Hallo,
Ik ben bezig met een programma dat de bestanden uit een hele directory leest en zoekt op bepaalde teksten in die bestanden. Dit is een stukje van de code:
Nu loopt ie alleen vast. Ik heb het idee dat ik iets verkeerd doe met de variable full. Weet iemand wat er mis is?
Ik ben bezig met een programma dat de bestanden uit een hele directory leest en zoekt op bepaalde teksten in die bestanden. Dit is een stukje van de code:
Code:
DIR *dp;
char *full;
struct dirent *ep;
char pad[_MAX_PATH];
dp = opendir (argv[1]);
if (dp != NULL)
{
while (ep = readdir (dp)) {
if ((strcmp(ep->d_name,".")==0) || (strcmp(ep->d_name,"..")==0)) {
continue;
}
getcwd(pad, _MAX_PATH);
strcat(full,pad);
strcat(full,"\\");
strcat(full,argv[1]);
cout << full;
strcat(full,"\\");
strcat(full,ep->d_name);
checkfile(full,fil);
(void) closedir (dp);
}
}
else
perror ("Directory niet te openen");
Laatst bewerkt door een moderator: