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