2011-08-04 12 views
7

UPDATE: Począwszy od przyjęcia C++ 17 istnieje <filesystem> nagłówek zawarte w języku, który robi dokładnie to. Zobacz dokumentację swojego kompilatora, aby sprawdzić, czy jest obsługiwana.Przechodzenie drzewa katalogów w C++

Oryginalne pytanie:

To była moja ciekawość na chwilę: jak można przechodzić drzewo katalogów bez użycia impuls ani żadnej biblioteki innej firmy? Po prostu ol 'C++ (przykłady w 98, 99, 01, 0x i 1x specyfikacje są w porządku.)? Zrobiło się to jeszcze w przeddzień wzmocnienia, więc musi być sposób na zrobienie tego.

+2

Wiesz, zwiększenie * to * C++, to nie jest magia. Jeśli nie możesz użyć boost, możesz nadal * patrzeć * na boost i zobaczyć, jak robi to, co robi. –

Odpowiedz

4

nie istnieją żadne standardowe funkcje systemu plików, więc nie będzie żadnych odpowiedzi, które korzystają z „czystym C++”. W systemach POSIX jest używany opendir. W przypadku systemu Windows: FindFirstFile. Nie jestem pewien co do innych systemów operacyjnych.

Powodem, dla którego ludzie polecają Boost Filesystem — jest przenośny i dba o wszystkie te szczegóły.

Powiązane problemy