funkcja w vc++ działająca jak Dir w dosie

0

Hi
potrzebuj ę funkcji wyłuskującej nazwy plików z danego katalogu. Nazwy wszystkich plików, coś jak dir w dosie.
Mam pomysl jak to zrobic wykorzystując CComboBox::Dir, CListBox::Dir oba elementy umożliwiają mi cosik takiego. Tylko czy można wyłuskać nazwy w jakiś inny sposób. Myślę, że jest jakaś inna funkcja tylko nie mogę znaleźć, jak by ktoś znał takową to prosiłbm o podanie nazwy i jakie parametry potrzebuje.

0

FindFirstFile, FindNextFile, FindClose

0

lub jesli chodzi tylko o wyswietlenie zwartosci katalogu to system()

0

No już wiem jak pobrać nazwy plików w katalogu, i dzięki za pomoc.
Można to na 2 sposoby (prawie takie same)
I
//deklaruje zmienne klas w ktorych bedzie info o naszych znalezionych plikach
LPWIN32_FIND_DATA pStc; //lub WIN32_FIND_DATA pStc
WIN32_FIND_DATA Stc;
pStc=&Stc;
CString string;
HANDLE h;
h=FindFirstFile("
", pStc);
BOOL flaga=1;
while(flaga)
{
flaga=FindNextFile(h,pStc);
if (flaga) string=pStc->cFileName;
//cFileName pole struktury WIN32_FIND_DATA przechowuje nazwe pliku
}
Aha zeby rozroznić czy mamy plik czy katalog to w polu dwFileAttributes jak będzie wartość FILE_ATTRIBUTE_DIRECTORY to wiadomo co to.

II oparty na klasie CFileFind (moze ktoś to jest to samo ale nie sądze, tylko po co by robili dwa sposoby)

CFileFind obiekt;
BOOL bCzyZnalazl = obiekt.FindFile("C:\moje dokumenty\*");//znaki ? tez mozna
while (bCzyZnalazl )
{
bCzyZnalazl = obiekt.FindNextFile();
}
obiekt.GetFileName();//nazwa pliku
obiekt.IsDirectory();//katalog/plik

A z tym system() to nie bardzo patrzyłem ale i tak nie wiem jak z tego pobrać dane, wyświetlą się ja ekranie jak podam dir/p i tyle

1 użytkowników online, w tym zalogowanych: 0, gości: 1