(C++) string 2 float mit stream



  • Ich habe eine Datei, die ich einlesen möchte und habe mir gedacht, das per stream zu realisieren. Nun stehe ich vor folgendem Problem:
    Die Datei besteht pro Zeile aus 8 float-Werten à la 0.65748E-03, die mit Leerzeichen getrennt sind. Ich lese eine gesamte Zeile als String ein. Wie bekomme ich die einzelnen floats aus dem String "rausgestreamt"?

    ifstream file;
    float f0, f1, f2, f3, f4, f5, f6, f7;
    ...
    file.open(m_sLoadedFile);
    ...
    std::string S;
    S.reserve(1024);
    ...
    getline(file,S);
    ...
    S >> f0 >> f1; //...und so weiter. Geht nicht, da keine Konvertierung möglich!
    

    Jemand einen Ansatz, wie ich das konvertiert bekomme?

    zwette



  • Jemand ne Ahnung, was das mit der MFC zu tun hat?
    Ich nicht, deswegen verschoben!


Anmelden zum Antworten