Probleme mit CSV-Datei

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!

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?

Korrekt wäre es, das ganze mit Locales zu machen, da die Punkt/Komma-Verwirrung ja zu dem Thema gehört. Du müsstest also beim Einlesen und bei der Ausgabe eine Locale verwenden, die das Komma als Dezimaltrenner verwendet.

Korrekt wäre es, das ganze mit Locales zu machen, da die
Punkt/Komma-Verwirrung ja zu dem Thema gehört. Du müsstest
also beim Einlesen und bei der Ausgabe eine Locale verwenden,
die das Komma als Dezimaltrenner verwendet.

mit den locales kenne ich mich leider nicht aus. habe die dezimaltrennung ins englische gändert in excel und wunderbar.

danke trotzdem.