2

嗨,我的程序将一些设置(主要是字符串)保存到文本文件中,以便稍后检索它们,但是唉!特殊字符回来无法识别!

saveSettings 将字符串一一保存...

void email::saveSettings(string filename){
    ofstream savefile(filename.c_str(),ios::out | ios::trunc);
    email settingsemail(this);
    savefile <<mailprog<<endl;
    ...

loadSettings 检索它们...

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;
    ...

某些文本包含字母“é”,读回为“8”

谢谢你的任何提示

4

2 回答 2

2

也许您应该考虑使用 Unicode 版本的 getline :)

有关更多信息,请参阅本文

于 2010-02-12T22:18:03.447 回答
2

尝试添加ios::binary到您的流构造函数标志。

于 2010-02-13T01:32:52.540 回答