[ Adzo @ 20.06.2002. 09:53 ] @
Pozdrav svima!
Da odmah predjem na problem. Problem u zadatku je prebrojavanje fajlova sa odredjenom ekstenzijom(.cpp) i pristup istim. Ostale modifikacije sa tim fajlovima znam da izvedem, jos samo kad bih znao da im pristupim...
Pokusavao sam da pronadjem resenje i sve sto sam nasao je kod koji mi treba ali napisan u C za Unix. Ukoliko neko zna kako da ovaj "malo izmenjeni" kod proradi za Windows neka se oseti slobodnim da pomogne.
#include<stdio.h>
#include<string.h>
#include<io.h>
#include<direct.h>
#include<stdlib.h>
int file_select(struct _finddata_t *entry)
{ char *ptr; char *rindex(char *s, char c);
if ((strcmp(entry->name, ".")== 0) ||(strcmp(entry->name, "..") == 0))
return (0);
ptr = rindex(entry->name, '.');
if ((ptr != NULL)&&(strcmp(ptr, ".cpp") == 0))
return (1);
else
return(0);
}
int main(int argc, char *argv[])
{ int count=0,i=0;
struct _finddata_t **files;
int file_select();
printf("Radni direktorijum = %s\n",argv[0]);
count=scandir(argv[0], &files, file_select, alphasort);
printf("Broj fajlova = %dn",count);
for (i=0;i<count;++i)
printf("%s ",files[i-1]->name);
return 0;
}
[ Dragi Tata @ 20.06.2002. 17:08 ] @
Koristi funkcije _findfirst i _findnext. Detaljno (sa primerom) pogledaj ovde:

http://msdn.microsoft.com/libr..._find.2c_._wfind_functions.asp

Pozdrav.
[ Adzo @ 20.06.2002. 21:16 ] @
Hvala!
Mnogo si mi pomogao!
Pozdrav.