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

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
KAR
Začátečník
Začátečník
Uživatelský avatar
Registrován: 16. kvě 2004
Bydliště: Olomoucký kraj

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

Příspěvek 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);       
   };

Ramirez
Začátečník
Začátečník
Registrován: 10. kvě 2007
Bydliště: Praha 4
Kontaktovat uživatele:

Příspěvek od Ramirez »

Skús použiť namiesto poľa množinu.
€agle
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 13. lis 2003
Bydliště: Vlastní 3D svět :)
Kontaktovat uživatele:

Příspěvek 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).
Eagle3D Engine under developement

Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
KAR
Začátečník
Začátečník
Uživatelský avatar
Registrován: 16. kvě 2004
Bydliště: Olomoucký kraj

Příspěvek od KAR »

Dik moc !!! :worship:
Večer se na to mrknu pořádně.
Odpovědět

Zpět na „Programování a web“