Konvertierungsprobleme

shader09

Erfahrenes Mitglied
Guten Morgen,

Ich will aus einer .txt einen Datensatz auslesen der den Preis enthält. Lesen kann ich, nur ich will den Preis dann immer zu dem alten Preis dazu rechnen. Aber der hängt den neuen Preis an den alten dran und rechnet nicht die Preise zusammen.
Vielleicht kann mir ja einer helfen.

lPreis ist vom Datentyp long
lSummeVA auch
lZeile ist CString

Code:
mPrinterFile.FileOpen((char*)"PFAD",1,gSizeKarten); 
  for (li=0;li<=3;li++)
  {
    lZeile = (CString)mPrinterFile.Read(li);
    lPreis = lZeile.Mid(gPosKartenPreis,6);
    lSummeVA = ((lPreis) + (lPreis));
  }
  mPrinterFile.FileClose();

Der fehler kommt da übrigens immer bei mir
error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'class CString' (or there is no acceptable conversion)




Hoffe das jemand nen ansatz für mich hat.
 
Aber der hängt den neuen Preis an den alten dran und rechnet nicht die Preise zusammen.
...
Hoffe das jemand nen ansatz für mich hat.

Du musst dem Programm erst mal mitteilen das es IPreis als Zahl behandeln soll und nicht als CString.

In C++/CLI würde ich die Zeile so aussehen:

Code:
ISummeVA = (Convert::ToSingle(IPreis) + Convert::ToSinge(IPreis);
Wie das jetzt bei ISO(?) C++ aussehen muss weiß ich nicht!
 
Wenn du wirklich C++/CLI verwendest dann schreib mal oben unter den #include Anweisungen folgendes hin:

Code:
using namespace System;

Dann müsste es funktionieren!
 
Zurück