Stránka 1 z 1

Složitější (pro mě) úloha v c++ - potřebuju pomoct

Napsal: sob 4. srp 2007, 23:14
od KAR
Potřeboval bych poradit. řeším trochu složitější úlohy kdy potřebuju vytáhnout cesty k souborům ze složek. Složek je jě několik a jsou očíslované 1,2,3... a každá obsahuje další složky a v nich soubory které jsou buď unikátní nebo se nachází i v jiné složce s jiným číslem. Na začátku mé úlohy si vyberu nějaké číslo, třeba číslo 4. Teď by to mělo proskenovat všechny podsložky ve složce 4 a uložit cesty k souborům do nějakého pole. Poté by to šlo na složku číslo 3. Pokud by to v ní našlo soubory které už byly ve složce číslo 4 přeskočí je to ale pokud to najde soubory které tam nebyly přidá je to do toho seznamu souborů. Tak by to pokračovalo až na složku 1. Cílem je mít vždy co nejaktuálnější seznam souborů. Už jsem si udělal funkci na proskenování složky a poznám zda jede o složku nebo soubor ale se zbytkem úkolu si nevím rady :oops:

Kód: Vybrat vše

void hledat (char *cesta)
     {
     WIN32_FIND_DATA FindFileData;
     HANDLE hFind;
     hFind = FindFirstFile( cesta , &FindFileData);
     unsigned short so(0);
     unsigned short sl(0);
     while (FindNextFile(hFind, &FindFileData) != 0)   
           {
         if (FindFileData.dwFileAttributes &FILE_ATTRIBUTE_DIRECTORY)
            {
            slozky[sl] = FindFileData.cFileName;
            sl = ++sl;
            }  
         else
             {            
             soubory[so] = FindFileData.cFileName;
             so = ++so;
             }
        
                                  
                 
           };
   FindClose(hFind);       
   };


Napsal: sob 4. srp 2007, 23:35
od Ramirez
Skús použiť namiesto poľa množinu.

Napsal: ned 5. srp 2007, 15:50
od €agle
Nechce se mi to vkladat primo sem, takze tady mas zdrojak. Akorat to filtruje ty soubory jenom podle jmena a to i v ramci jednotlivych podslozek (tzn. kdyz mas soubor Slozka\a.txt a soubor Slozka\Podslozka\a.txt, tak to pouzije jenom ten prvni).

Napsal: ned 5. srp 2007, 20:14
od KAR
Dik moc !!! :worship:
Večer se na to mrknu pořádně.