2016-09-29 1 views
0

Ich habe ein Programm, das eine RTF-Datei aufnimmt, liest und dann eine neue RTF-Datei erstellt, um dort einige Zeilen aus dem ersten Dokument zu schreiben.Wie macht man C++, um während der Zuweisung keine Akzente zu verlieren?

Das Problem ist, dass es nicht-ASCII-Zeichen verliert.

Das Programm bekommt eine Zeile von .rtf mit fgetws(strBuff, ...), und die Zeile, die es bekommt, ist korrekt.

Aber dann hat es einen Auftrag strIn = strBuf und in Strin wir sehen "u" statt "ü", "a" statt "ä", "o" statt "ö" und "?" statt "ß" (das sind deutsche Erweiterungen des 7-Bit-ASCII-Standards).

Jetzt können wir C++ machen, all dies nicht während der Zuweisung zu verlieren?

+3

Bitte laden Sie auch die Kristallkugel hoch, die weiß, dass 'strIn' ist. –

+1

Bitte geben Sie ein [minimal vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) an, Sie geben nicht genügend Informationen, um Ihnen zu helfen, ohne zu raten. – AProgrammer

+0

Ich habe deine Frage ein wenig internationalisiert, wir wissen was "umlaut" und "eszett" ist, aber die meisten Leser nicht. – peterh

Antwort

0

Oh, ich habe es gefunden. strIn war ein CStringA, während strBuff CString war. Ich arbeite am zweiten Tag mit C++, also war es ein wenig schwierig, dieses einfache Beispiel zu lösen. Entschuldigung, dass ich nicht genug Informationen zur Verfügung stelle, ich arbeitete ohne Typen zu viel = __ =

+0

Sie können auch Ihre eigene Frage annehmen. – peterh

Verwandte Themen