warum sind Sonderzeichen lesen falsch aus der Datei
-
20-09-2019 - |
Frage
Hallo, mein Programm speichert einige Einstellungen (meist string) in eine Textdatei, um sie später abrufen, aber ach! Die Sonderzeichen wieder unkenntlich!
Savesettings speichert die Saiten einer nach dem anderen ...
void email::saveSettings(string filename){
ofstream savefile(filename.c_str(),ios::out | ios::trunc);
email settingsemail(this);
savefile <<mailprog<<endl;
...
loadsettings ruft sie ...
bool loadSettings(string filename){
char chtemp[255];
ifstream savefile(filename.c_str(), ios::in);
if (savefile.is_open()){
savefile.getline(chtemp,255);
mailprog=chtemp;
savefile.getline(chtemp,255);
smtp=chtemp;
...
einiger Text enthält den Buchstaben ‚e‘, die Lese wieder als ‚8‘ ist
Danke für jeden Hinweis
Lösung
Vielleicht sollten Sie eine Unicode-Version von getline verwenden berücksichtigen:)
Siehe dieser Artikel für weitere Informationen
Andere Tipps
Versuchen ios::binary
zu Ihrem Stream Konstruktor Flags hinzufügen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow