- Kod: Zaznacz cały
while( getline( wfstr, dane, L'\n' ) )
{
StringGrid1->RowCount = ++row;
}
Jest to dziwne bo muszę zrobić to pośrednio poprzez np vector co kompletnie jest dla mnie bez sensu. Czy da się to wytłumaczyć?
while( getline( wfstr, dane, L'\n' ) )
{
StringGrid1->RowCount = ++row;
}
wstring row = 0;
wfstream wfstr;
wfstr.clear();
wfstr.open ( (sciezka + L"lista.txt").c_str() );
wfstr.imbue(locale(".1250",locale::ctype));
while( getline( wfstr, dane, L'\n' ) )
{
StringGrid1->RowCount = ++row;
}
while( getline( wfstr, dane, L'\n' ) )
{
++row;
}
I to jest dobrze. Tylko nie rozumiem dlaczego plik zostaje zamknięty jeżeli chcę dodać rzędy do StringGrida:
KOD cpp: UKRYJwhile( getline( wfstr, dane, L'\n' ) )
{
++row;
}
unsigned short int row = 0;
StringGrid1->RowCount = ++row;
Cyfrowy Baron napisał(a):Ile wierszy zawiera plik, czyli ile obiegów wykonuje pętla while?
(...) a więc na wykonanie operacji polegającej wielokrotnym (kilkutysięcznym) rysowaniu tabeli potrzeba czasu
p.s. do zliczania linii w pliku lepiej użyć metody ignore:
Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 53 gości