Petla - przepisanie zawartosci Memo do tablic [VCL]

0

Jak przeniesc zawartosc Memo do 2 tablic?
Probowalem tak:

int *Tab1;
double *Tab2;
int Wiersze = Memo1->Lines->Count;
Tab1 = new int[Wiersze];
Tab2 = new double[Wiersze];
for(int i = 0; i<Wiersze; i++)
{
     Memo1->Lines>>Tab1[i]>>Tab2[i];
}

Chodzi o to, ze gdy w Memo1 jest wpisane np:
4 3.2
1 9.4
To wartosci tablic beda rowne Tab1[0]=4, Tab1[1]=1, a Tab2[0]=3.2, Tab2[1]=9.4

0
   int Wiersze = Memo1->Lines->Count;
   int *Tab1 = new int[Wiersze];
   double *Tab2 = new double[Wiersze];
   stringstream ss(Memo1->Text.c_str(),ios::in);
   for(int i=0;i<Wiersze;++i)
     {
      ss>>Tab1[i]>>Tab2[i];
     }
   if(!ss) // byl blad wczytywania
0

Dziekuje za pomoc ale to nie dziala.
Dolaczylem <iostream> ale

stringstream ss(Memo1->Text.c_str(),ios::in);

powoduje bledy:
E2450 Undefined structure 'stringstream'
E2034 Cannot convert 'char *' to 'stringstream'
E2293 ) expected

for(int i=0;i<Wiersze;++i)
     {
      ss>>Tab1[i]>>Tab2[i];
     }

powoduje:
E2094 'operator>>' not implemented in type 'stringstream' for arguments of type 'int'

0

Dziala :)
Wystarczylo dopisac #include <sstream>.
Dziekuje bardzo

1 użytkowników online, w tym zalogowanych: 0, gości: 1