indris
19.05.15, 16:50
Prosty programik wyszukiwania plików *.scr skompilowany przez Borland C++ ver. 5.02
#include <dir.h>
#include <stdio.h>
#include <conio.h>
int main(int argc, char **argv) {
struct ffblk Holder;
int Status;
char Path[256] = "C:\\windows\\system32";
int i=0;
if(argc >= 2 ) {
strcpy(Path, argv[1]);
}
//Search for screensavers and print them out
strcat(Path, "\\*.scr");
printf("Search for %s\n",Path);
Status=findfirst(Path, &Holder, 0);
while(!Status) {
// cout << Holder.ff_name << endl;
printf("%s\n", Holder.ff_name);
Status=findnext(&Holder);
i++;
}
printf(" %4d files found\n",i);
// getch();
//Exit
return 0;
}
daje takie wyniki;
Search for C:\windows\system32\*.scr
Bubbles.scr
Mystify.scr
PhotoScreensaver.scr
Ribbons.scr
scrnsave.scr
ssText3d.scr
6 files found
Te wyniki są złe, bo we wskazanym katalogu plików *.scr jest o 2 więcej
Gdy tych samych plików poszukać przez systemową komendę dir otrzymuje się taki oto wynik:
Wolumin w stacji C to Acer
Numer seryjny woluminu: 684C-C3BC
Katalog: C:\windows\system32
2009-12-24 04:34 453˙152 Acer.scr
2010-11-20 15:24 899˙584 Bubbles.scr
2012-04-17 00:51 273˙408 Lemurki.scr
2010-11-20 15:24 242˙688 Mystify.scr
2010-11-20 15:24 477˙696 PhotoScreensaver.scr
2010-11-20 15:24 241˙664 Ribbons.scr
2009-07-14 03:38 11˙264 scrnsave.scr
2010-11-20 15:24 333˙824 ssText3d.scr
8 plik(˘w) 2˙933˙280 bajt˘w
0 katalog(˘w) 373˙638˙389˙760 bajt˘w wolnych
Czy ktoś umie to wyjaśnić ?