My string looks this:
89.800000
89.800000
91.840000
87.760000
60.500000
And I need to split it to double array.
double* data = new double[20];
I need to read string line by line and convert it to double array. Please help. Thank you.
Why its out of range? Please help. Here if (data.at(i) < minimum)
string vyhodnoceni(string nazev_souboru, double &minimum) { // vyhodnocuje volné místo na disku
string alarm;
string s = vypocet2(nazev_souboru);
string st = s + "\n";
//cout << st;
bool dataok = true;
bool bad = false;
vector<string>::iterator a;
istringstream sin(st);
vector<double> data;
double next = 0.0;
while (sin >> next) {
data.push_back(next);
}
process(data);
for (size_t i = 0; i <= data.max_size(); i++)
{
if (data.at(i) < minimum)
{
dataok = false;
}
else
{
}
if (data.at(i) == 0)
{
bad = true;
}
}
if ((vypocet(nazev_souboru) < minimum) || (dataok == false)) {
alarm = "LDS";
}
else alarm = "OK";
if ((vypocet(nazev_souboru) == 0) || (bad == true)){
alarm = "UER";
}
return alarm;
}