[Qt] C++ aplikacja okienkowa, liczenie wierszy w kilku plikach .txt
Ostatnio zmodyfikowano 2014-05-30 23:11
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. |
|
« 1 » |