Složitější (pro mě) úloha v c++ - potřebuju pomoct
Napsal: sob 4. srp 2007, 23:14
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
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);
};