Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

pełne listowanie katalogu

Ostatnio zmodyfikowano 2011-01-08 23:45
Autor Wiadomość
pekfos
Temat założony przez niniejszego użytkownika
pełne listowanie katalogu
» 2010-12-01 17:24:30
jak wykonać listowanie katalogu jeżeli chce się wykryć nie tylko pliki ale i podkatalogi?
P-24728
DejaVu
» 2010-12-01 17:31:07
http://cpp0x.pl/forum/temat/?id=447

Można użyć odpowiedników biblioteki WinAPI.

/edit:
http://cpp0x.pl/artykuly/?id=10
P-24729
pekfos
Temat założony przez niniejszego użytkownika
» 2010-12-01 17:47:53
tyle że z io.h można znaleźć tylko pliki a mnie głównie chodzi o podkatalogi. Wiem że trzeba użyć WinAPI ale nie mam pojęcia jakie to funkcje ani jak ich szukać
P-24730
Elaine
» 2010-12-01 17:50:55
Tylko pliki? Sprawdzałeś chociaż?
P-24731
pekfos
Temat założony przez niniejszego użytkownika
» 2010-12-01 17:56:52
heh, dobra, nie zauważyłem flagi _A_SUBDIR. ale co się wtedy podaje jako pierwszy argument _findfirst skoro dla plików .cpp podaje się *.cpp??
P-24732
F90M
» 2010-12-01 18:07:52
Chociażby samą * (gwiazdkę).
Używasz tego na tej samej zasadzie jak wyszukiwarki, chcesz katalog zaczynający się na "zdj", to wpisujesz "zdj*".
P-24733
pekfos
Temat założony przez niniejszego użytkownika
» 2010-12-01 18:15:04
dobra, już mam. jak szukam *.* to znajduje foldery.

jeszcze nie zamykam bo mam jeszcze jedno pytanie
ten kod:
C/C++
vector < string > files;
void load_dir() {
    files.clear();
    _finddata_t data;
    long handle = _findfirst( "*", & data );
    if( handle ==- 1 ) return;
   
    files.push_back( data.name );
    int find = _findnext( handle, & data );
    while( find !=- 1 ) {
        files.push_back( data.name );
        find = _findnext( handle, & data );
    }
    _findclose( handle );
}

daje taki wynik: (znaczy po wyświetleniu zawartości vectora)
.
..
explorer.exe
explorer.cpp
explorer.o
Nowy Folder

co to za kropki na początku?
P-24735
F90M
» 2010-12-01 18:23:45
Katalogi nadrzędne.
P-24736
« 1 » 2 3
  Strona 1 z 3 Następna strona