Hallo Gemeinde,
ich schreibe derzeit ein Programm (C++) welches auf eine .dat Datei liest, eine Berechnung durchführt und das ganze dann anschließend in eine .csv Datei schreibt. Hier mal der Code um den es mir geht:
if(iLineCount == 7 && iBlockCount \> 0)
{
//ab 7. Zeile
//Kommata durch Punkte ersetzen
for(string::iterator itStr = strLine.begin(); itStr != strLine.end(); itStr++)
if((\*itStr) == ',') (\*itStr = '.');
//string in stringstream kopieren
stringstream ssLine(strLine);
//Zahlen aus stringstream auslesen
ssLine \>\> d4 \>\> d5 \>\> d6;
//Berechnung durchführen
dOut = ((d6 + fabs(d3)) / (fabs(d2) + d5));
dQuo = (dOut / c0);
//Genauigkeit der Ausgabe setzen
out.precision(10);
//Ergebnis ausgeben
out
Mir geht es speziell um die letzte Zeile. Ich trenne die beiden Ergebnise durch eine Semikolon wie es ja für eine csv datei üblich ist. Öfnne ich sie unter Excel, dann sind die Ergebnisse auch in getrennten Zeilen so wie ich es will. Das problem ist aber, dass die Ergebnisse nicht stimmen. Anfangs wandle ich die Kommas in Punkte um, damit C damit rechenn kann. Das Problem ist aber, dass ich sie nun wieder in Kommas ändern muss. Hat jemand eine Idee wie ich das elegenat machen könnte?
Danke!