- 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;
}

StringGrid
Zapisywanie i odczytywanie zawartości obiektu StringGrid.
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?





unikod pojawiają się jakieś kody, których nie ma w danej stronie kodowej, przez co strumień wchodzi w stan błędu (choć nie wiem, czy to jest standardowe zachowanie strumienia).(...) 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 2 gości