Пытаюсь записать в файл содержимое полей класса, которые затем надо вывести на экран:
ifstream& operator>> (ifstream& stream, course& acourse){
getline (stream, acourse.currency);
getline (stream, acourse.state);
getline (stream, acourse.code);
getline (stream, acourse.subunit);
stream >> acourse.fraction;
stream >> acourse.rate;
stream.get();
return stream;
}
ofstream& operator<< (ofstream& stream, course& acourse){
stream << acourse.currency << endl;
stream << acourse.state << endl;
stream << acourse.code << endl;
stream << acourse.subunit << endl;
stream << acourse.fraction << endl;
stream << acourse.rate << endl;
return stream;
}
ifstream& operator>> (ifstream& stream, crypto& acrypto)
{
stream>>static_cast<course&>(acrypto);
getline (stream, acrypto.algo);
return stream;
}
ofstream& operator<< (ofstream& stream, crypto& acrypto)
{
stream<<static_cast<course&>(acrypto);
stream<<acrypto.algo<<endl;
return stream;
}
Е
превращается в \95
, Б
- в \91
.
Предыдущие версии моей программы такого не делали. Грешу либо на обновление gcc, либо на перегрузку операторов. Помогите мне понять, что здесь делать.