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

War es hilfreich?

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
scroll top