Mam problem "nie do przeskoczenia" - (wujek Google nie pomógł): jak przekonwertować string do int?
W pliku mam n-linii ułożonych wg wzoru: liczba1 - tab - liczba2 - tab - nazwa;
Do przechowywania rekordów używam wektorów. Nie jestem jednak w stanie przekonwertować stringa na inta, co jest konieczne gdyż w dalszej części kodu będę dokonywał na nich operacji matematycznych.
Próbowałem metody string->AnsiString->int, ale też nie dało rezultatu.
Oto kod w którym poległem:
KOD cpp: UKRYJ
vector<int> x_array;
vector<int> y_array;
vector<AnsiString> z_array;
string liczba;
AnsiString licz;
int no;
ifstream infile(File1.c_str());
if (!infile) return;
while (!infile.eof())
{
infile >> liczba;
no = liczba.ToInt();
x_array(no);
infile >> liczba;
licz = liczba.c_str();
no = licz.ToInt();
y_array(no);
infile >> liczba;
z_array(liczba.c_str());
}
infile.close();
vector<int> y_array;
vector<AnsiString> z_array;
string liczba;
AnsiString licz;
int no;
ifstream infile(File1.c_str());
if (!infile) return;
while (!infile.eof())
{
infile >> liczba;
no = liczba.ToInt();
x_array(no);
infile >> liczba;
licz = liczba.c_str();
no = licz.ToInt();
y_array(no);
infile >> liczba;
z_array(liczba.c_str());
}
infile.close();