2010-02-12 75 views
2

嗨,我的程序将一些设置(主要是字符串)保存到文本文件,稍后检索它们,但唉!特殊字符回来无法辨认!为什么特殊字符从文件中读取为false

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 '

谢谢你的提示

回答

2

也许你应该考虑使用unicode版本o ˚F函数getline:)

this article进一步信息

2

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

相关问题