Datei auslesen
-
hallo
ich muss eine Datei (daten.txt) öffnen in der Zahlen (auch mit komma stellen und auch negative Zahlen) stehen und jeweils mit einem strichpunkt getrennt sind!!
also z.B. 12,4;17,8;-20;jetzt komm ich nicht weiter da diese Zahlen in dieser text datei nur zeichen sind und ich diese in Zahlen umwandeln muss --> und alle zusammenrechnen (double werte)
also ich lese 12,4 und muss zuerst herausfinden wie viele stellen vor dem komma stehen und diese zur variable zahl dazu zählen: zahl+=12
dann muss ich die komma stellen hearausfinden und auch zur Zahl hinzu zählen: zahl+=4*0,1meine bisherige funktion:
void DateiAuslesen(int& _AnzahlBuchungen, double& _Gesamtsumme)
{
ifstream Eingabe;
Eingabe.open("d:/Schule/Prpe/daten.txt",ios_base::in);char zeichen;
while(!Ausgabe.eof())
{
while//string umwandeln in eine Zahl --> oubl variable --> komma stellen herausfinden
//ersten Zeichen abfragen, wenn minus weiß ich das die zahk negativ ist
}
-
12,4;17,8;-20;
1.aus allen "," "." machen,gibts gute funktionen für
2.boost::tokenizer um den string in teilstrings aufzuteilen,dann entfallen die ";" und du hast die einzelnen zahlen als token.
3. benutz stringstream, der wadelt dir die token in floats um(sollte er zumindest^^)siehste, war doch garnicht so schwer
-
danke für deine antwort....wir haben zwar leichte probleme bei der umsetzung...aber wir werden das schaffen
-
danke für deine antwort....wir haben zwar leichte probleme bei der umsetzung...aber wir werden das schaffen