Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bugi borlandin FindFirstissä?

1 view
Skip to first unread message

Jari Kaija

unread,
Mar 10, 2009, 9:22:40 AM3/10/09
to

Tuumasin korvata "perinteisen" findfirst komennon borlandin
omalla versiolla, joka soveltuisi paremmin käyttööni, mutta!

Tuopa ei toimikkaan, jos tuossa on vielä tuo "musiikki" hakemisto
jatkeena ja siellä tietty kaikenlaista tavaraa. Jos jätän "musiikki"
-osuuden pois, niin silloin taasen pelaa aivan mallikkaasti ja löytää
ensimmäisen hakemistossa olevan fileen kuten kuuluukin. Outoa sano.

---------------------------------
iAttributes |= faAnyFile;

if (FindFirst("C:\\Program Files\\Advertiser\\musiikki\\*.*", iAttributes,
sr) == 0)

--
http://www.jarikaija.com
http://www.project-ch701.net
http://www.advertiser.fi


Jari Kaija

unread,
Mar 10, 2009, 9:42:05 AM3/10/09
to
> ---------------------------------
> iAttributes |= faAnyFile;
>
> if (FindFirst("C:\\Program Files\\Advertiser\\musiikki\\*.*", iAttributes,
> sr) == 0)

Ja ongelma näyttää tulevan juurikin tuossa seuraavissa riveissä,
kun FindFirst palauttaa sr:ssä fileen attribuutit. Tulee näköjään
eri vastauksia, jos levy on/ei ole indexoitu ja näinollen menee
mettään. Jepjep, no selvisi, kun kommentoi nuo vertailut...

Täytyy kaivaa jostain vielä indexoinnin liput tuohon vertailuun
mukaan, tai jättää kokonaan indexointiliput huomiotta....

do
{
// if ((sr.Attr & iAttributes) == sr.Attr)
// {
StringGrid1->RowCount = StringGrid1->RowCount + 1;
StringGrid1->Cells[1][StringGrid1->RowCount-1] = sr.Name;
StringGrid1->Cells[2][StringGrid1->RowCount-1] =
IntToStr(sr.Size);
// }
} while (FindNext(sr) == 0);

SAATANAN WINDOWS!


Jari Kaija

unread,
Mar 10, 2009, 9:49:40 AM3/10/09
to
Keksin ratkaisun. Eli haluan nyt vain filelistan, en dirrejä, joten:

iAttributes |= faArchive;

Ja vertailu muutetaan näin.

if ((sr.Attr & iAttributes) != 0)

Ne niistä Borlandin helpeistä taas....


0 new messages