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

problem z nazwami plikow w folderze

Ostatnio zmodyfikowano 2010-10-30 08:55
Autor Wiadomość
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:
C/C++
#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; //tutaj wyswietlaja sie wszystkie nazwy plikow
        k++;
        i2++;
    }
    // std::cout<<obrazy[0]; indeks 0 lub wiekszy a i tak nic sie nie wyswietla
    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
P-23424
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.
P-23426
Savail
Temat założony przez niniejszego użytkownika
» 2010-10-30 08:55:39
wielkie dzieki, problem rozwiazany ^^
P-23428
« 1 »
  Strona 1 z 1