Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

wenn ich mit ReadString nur eine bestimmte Anzahl von Zeichen, z.B. 3, lesen will, nehme ich

file->ReadString(puffer,3);

"puffer" ist als CString angelegt.

Jetzt bekomme ich aber folgenden Fehler:

error C2664: 'char *__thiscall CStdioFile::ReadString(char *,unsigned int)' : Konvertierung des Parameters 1 von 'class CString' in 'char *' nicht moeglich

Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden

:(

Kann ich etwa nicht in einen CString einlesen, wenn ich genau x Zeichen (und nicht eine ganze Zeile) brauche?

ReadString ist doch für zwei Parameter überladen....

Technician

Geschrieben

Hallo xellon,

Original geschrieben von xellon

Kannst mal mit der Left() Funktion von CString probieren.

Ich möchte aber nicht einen bestehenden String bearbeiten, sondern das direkt beim Einlesen in die Datei machen.

Da ich nur ganz bestimmte Teile der Zeilen lesen möchte, wäre es nicht gut, die komplette Zeile (die übrigens mehrere tausend Zeichen hat...) einzulesen, wenn ich nur einige wenige Zeichen benötige.

Technician

Geschrieben

du musst hier ein char-array benutzen und kannst anschließend dessen inhalt einem CString zuweisen. ein CString als parameter funktioniert hier nicht.

z.b.:

CString puffer;

char acPuffer[50];

file->ReadString(acPuffer,3);

puffer = acPuffer;

gruß

vinc

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...