大家好,我程序保存一些设置(主要是字符串)到一个文本文件中,再次找到它们的,但很可惜!特殊字符回来面目全非!

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

一些文本包括字母“E”,这被读回为“8”

感谢您的任何提示

有帮助吗?

解决方案

也许你应该考虑使用函数getline的Unicode版本:)

请参阅用于进一步信息这篇文章

其他提示

尝试增加ios::binary你流构造标志。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top