为什么特殊字符从文件中读取错误
-
20-09-2019 - |
题
大家好,我程序保存一些设置(主要是字符串)到一个文本文件中,再次找到它们的,但很可惜!特殊字符回来面目全非!
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
你流构造标志。
不隶属于 StackOverflow