problem z nazwami plikow w folderze
Ostatnio zmodyfikowano 2010-10-30 08:55
Savail Temat założony przez niniejszego użytkownika |
problem z nazwami plikow w folderze » 2010-10-29 20:43:22 A wiec kod ma za zadanie zapisac wszystkie nazwy plikow w folderze oprocz "." ".." i "thumbs.db" do tablicy string: #include <iostream> #include <conio.h> #include <dirent.h> #include <string.h> int main() { std::string * obrazy; std::string * obrazy2; DIR * d2 = opendir( "data" ); int i2 = 0; int k = 0; struct dirent * name = NULL; while( name = readdir( d2 ) ) { obrazy2 = new std::string[ i2 + 1 ]; obrazy2[ i2 ] = name->d_name; if( obrazy2[ i2 ] == "." || obrazy2[ i2 ] == ".." || obrazy2[ i2 ] == "Thumbs.db" ) { i2++; continue; } obrazy = new std::string[ k + 1 ]; obrazy[ k ] = obrazy2[ i2 ]; std::cout << obrazy[ k ] << std::endl; k++; i2++; } getch(); }
W komentarzach opisany jest problem problem. Nie wiem czemu ale po wyjsiu z petli while nie moge juz odczytac nazw plikow zawartych w zmiennej obrazy... Bylbym ogromnie wdzieczny za pomoc! Jeszcze tak przy okazji, odbiegajac od glownego tematu... Czy jest mozliwe wczytywanie danych bez przechodzenia do kolejnego wiersza? Np po wpisaniu liczby i zatwierdzeniu enterem kursor nie idzie do dolu ale przesuwa sie o spacje |
|
malan |
» 2010-10-29 21:41:29 Poczytaj o dynamicznym przydzielaniu pamięci, bo masz błąd w implementacji. Skorzystaj z STL ( std::vector) zamiast tej tablicy std::string. |
|
Savail Temat założony przez niniejszego użytkownika |
» 2010-10-30 08:55:39 wielkie dzieki, problem rozwiazany ^^ |
|
« 1 » |