Witam,
Mam mały problem, ale niestety nie mogę znaleźć rozwiązania. Posiadam plik temp.txt, w którym zapisane są liczby całkowite. Ma on postać
//23
24
25
23
itd.
//
Potrzebuję wczytać te dane do tablicy, powiedzmy int temp[100]. Na początku zrobiłam to przez getline, do tablicy charów, a potem przekonwertowałam na int (static_cast<int>()). Ale rodzi to dwa problemy. Po pierwsze muszę mieć dodatkowy fragment sprawdzający czy liczba jest jedno- czy dwucyfrowa. A po drugie jakiś taki strasznie dookoła ten kod wtedy jest... A w przyszłości dane mają być jako float...
Postanowiłam więc rozwiązać sprawę na wektorach. Mój kod ma teraz postać:
ifstrem in("temp.txt");
vector<int> v;
while(getline(in, line))
v.push_back(StrToInt(line));
for (z=0; z<v.size(); z++)
temp[z] = StrToInt(v[z])
Niestety dostaję błąd
E2034 Cannot convert 'string' to 'AnsiString'
przy linijce zamiany StrToInt
Domyślam się, że nie podoba im się, że wektor v jest stringiem, a nie AnsiStringiem. Ale z kolei getline przyjmuje tylko stringi, a nie AnsiStringi.
Może moglibyście mi podpowiedzieć jak to obejść?
Dziękuję z góry!
Mal