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

[Qt] C++ aplikacja okienkowa, liczenie wierszy w kilku plikach .txt

Ostatnio zmodyfikowano 2014-05-30 23:11
Autor Wiadomość
dziubeQ
Temat założony przez niniejszego użytkownika
[Qt] C++ aplikacja okienkowa, liczenie wierszy w kilku plikach .txt
» 2014-05-30 23:11:00
Muszę znać liczbę wierszy w plikach które przeglądam.
Program pisany w QT Creator, aplikacja okienkowa.
Po pierwszym przejściu przez pętlę for, liczy pętlą while liczbę wierszy w pierwszym pliku. W następnej pętli for, nie wchodzi nawet w pętlę while. Jest jakaś inna metoda na policzenie wierszy, ewentualnie zmiany argumentu w while?
Próbowałem po pierwszej pętli while zmienić wartość argumentu na 0, ale wtedy nie kompilowało.


for(int licznik=poczatek; licznik<=koniec; licznik++)
            {    int lwierszy=0;

                char *sciezkaOpen;
                 delete []sciezkaOpen;
                sciezkaOpen = new char[120];
                                   strcpy(sciezkaOpen, sciezka);
                                   itoa(licznik, licz, 10);
                                   strcat(sciezkaOpen,  licz);
                                   strcat(sciezkaOpen,  rozszerzenie);

                                   QString sciezkafinal = ( sciezkaOpen );




                                   QString linie;
                                          QFile otworzilicz (sciezkafinal);
                                          otworzilicz.open(QFile::ReadOnly | QFile::Text);
                                          QTextStream inn(&otworzilicz);
                                          while(!inn.atEnd())
                                                           {
                                                     linie=inn.readLine();
                                                     lwierszy++;
                                                           };
                                     otworzilicz.close();
                                          
                                    
                                     glw+=lwierszy;


     





}

edit: błąd był przy przepisywaniu *char do *char. Po wyczyszczeniu tablicy działa poprawnie.
P-111134
« 1 »
  Strona 1 z 1