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

Odczytanie nazwy folderu

Ostatnio zmodyfikowano 2014-08-07 10:00
Autor Wiadomość
VlacQ
Temat założony przez niniejszego użytkownika
Odczytanie nazwy folderu
» 2014-08-07 09:41:12
Witam,

Mam taki problem. Kumpel poprosil mnie o napisanie programu, ktory bedzie losowal mu muzyke. W folderze muzyka znajduja sie artysci, a w kazdym folderze artysty znajduja sie albumy. Teoretycznie znalazlem rozwiazanie problemu losowania:

1 artysta1 album1
2 artysta1 album2
3 artysta2 album1
etc...

Do kazdego albumu przypisze numer, nastepnie bede losowal numer z zakresu albumow. Na koncu wyswietli wiersz z danum numerem, artysta i albumem.
Jednak pozostaje problem jak zczytac nazwe folderu i zapisac ja do struktury. Szukalem odpowiedzi na to pytanie, lecz niestety nie znalazlem dlatego prosze o pomoc.

Dzieki z gory.

Pozdrawiam VlacQ
P-115149
1aam2am1
» 2014-08-07 10:00:02
C/C++
#include <io.h>

std::string dir( std::string gdzie )
{
    _finddata_t data;
    std::string result = "";
   
    if( gdzie.back() != '/' ) { gdzie += "/"; }
    if( gdzie.back() == '/' ) { gdzie += "*"; }
   
    long handle = _findfirst( gdzie.c_str(), & data );
    if( handle == - 1 ) return result;
   
    result += data.name;
    int find = _findnext( handle, & data );
    while( find != - 1 ) {
        result += "\n";
        result += data.name;
        find = _findnext( handle, & data );
    }
    _findclose( handle );
    return result;
}

Pokaże ci wszystkie pliki i podfoldery w folderze "gdzie" będą oddzielone znakiem "\n".

Edit. Zwróci ci string z tymi danymi.
P-115151
« 1 »
  Strona 1 z 1