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

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”

谢谢你的提示

最佳答案

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

有关更多信息,请参见this article

关于c++ - 为什么特殊字符从文件中读取为假,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2255496/

10-11 21:02